在我的计划中,我将实现一个3D渲染的游戏引擎,并用我的游戏引擎创建一个简单的游戏。
他将会实现一个简单的文件管理,场景管理,场景渲染等方面。
场景管理参照Unity的基于组件的设计理念。
场景渲染将会实现前向渲染和延迟渲染。
|
|-framework
|------Common //通用的接口
|------File
|------Logger //日志目录
|------Math //数学库
|------Memory //内存目录
|------Render //渲染目录
|------Scene //场景目录
|------Utils
|-GameLogics //游戏逻辑
https://zhuanlan.zhihu.com/c_119702958
https://learnopengl-cn.github.io/
使用vcpkg管理库
1.cjson
2.glm
3.glad
4.glfw
5.qt5
6.freetype
7.imgui
CppGame