feat: ImGui docking Editor + 显示链/帧同步/输入语义重构
- App/editor: Hierarchy/Inspector/Viewport/Stats 四面板 + DockBuilder 默认布局,main.cpp 瘦身为场景搭建与生命周期 - 显示链: Tonemap→PresentTarget 经 ImGui::Image 呈现(零色偏),backbuffer 仅承载 ImGui;Direct/Viewport 双显示模式 + 面板分辨率上报 - 帧首同步 BeginFrameSync: resize/vsync/尺寸/模式意图统一帧首落定(修描述符悬垂);修复 vsync 意图未落 swapchain 导致的每帧重建交换链 - 输入: Editor 每帧判定键盘/鼠标归属(打字让位、Viewport hover/focus 放行、Fullscreen 全放行) - 材质: roughness 独立槽位 + 非 glTF 金属/粗糙贴图映射;透明队列 depthWrite=FALSE + translucent 独立 shader + scratch 清帧 - FBX: 非蒙皮网格烘焙节点链全局变换(Z-up 旋转/单位换算落顶点) - Hierarchy 行 ImGui ID 以 UUID 作用域(重名不冲突、改名不丢选中)
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
//
|
||||
// InspectorPanel:选中实体的组件检查/编辑面板。
|
||||
//
|
||||
// 泛化编辑:任何实体(不是沙盒特例)的 Name / Transform /
|
||||
// MeshRenderer / Light / Camera / Animation 全部在此编辑。
|
||||
// 沙盒原 Scene Debug 里的 KeyLight、动画 clip、gun scale 控件
|
||||
// 全部由这里的通用控件替代。
|
||||
//
|
||||
|
||||
#ifndef HELLOVULKAN_INSPECTORPANEL_H
|
||||
#define HELLOVULKAN_INSPECTORPANEL_H
|
||||
|
||||
#include "EditorContext.h"
|
||||
|
||||
#include <entt/entt.hpp>
|
||||
|
||||
class InspectorPanel {
|
||||
public:
|
||||
void Draw(const EditorContext& ctx, entt::entity selected);
|
||||
};
|
||||
|
||||
#endif //HELLOVULKAN_INSPECTORPANEL_H
|
||||
Reference in New Issue
Block a user