| Apps | ||
| Source | ||
| tests | ||
| .gitignore | ||
| CMakeLists.txt | ||
| CMakePresets.json | ||
| README.md | ||
| vcpkg.json | ||
MetaCore
MetaCore 是一个以 Unity 工作流为参考的纯 C++ 编辑器原型工程。
当前目标
- 使用
GLFW + OpenGL + Dear ImGui Docking搭建最小可运行编辑器 - 使用
GameObject + Component模型组织场景 - 先把
Hierarchy / Scene / Inspector / Project / Console跑通 - 先体现清晰的渲染架构,再以模块化方式持续增加功能
技术栈
C++20CMakevcpkgGLFWgladOpenGL 3.3glmDear ImGui Docking
目录结构
Source/MetaCoreFoundation:基础服务Source/MetaCorePlatform:窗口与输入Source/MetaCoreScene:场景与对象模型Source/MetaCoreRender:OpenGL 渲染架构Source/MetaCoreEditor:编辑器模块与 Unity-like 界面Apps/MetaCoreEditor:编辑器程序入口Apps/MetaCorePlayer:运行时占位入口Tests:基础烟雾测试
构建
cmake --preset vs2022-debug
cmake --build --preset build-debug
ctest --preset test-debug
当前完成内容
- 单窗口 MetaCore 编辑器主循环
- 场景视口离屏渲染
- 网格、坐标轴、立方体绘制
Hierarchy选择Inspector中编辑Transform- 轨道/平移/缩放相机控制
- 模块注册接口与内置编辑器模块