一个基于openGL各类开源库的第一人称视角简易图形化引擎(?)
- glad(在对应平台上加载对应的openGL函数指针/gl api version = 3.3/no extension)
- glfw(创建openGL上下文、定义窗口参数以及处理输入)
- glm(线性代数运算库)
- stb_image(用于读取jpeg/png格式图片)
需递归拉取lib\下的glfw与glm库,使用git submodule update
拉取所有子模块;
随后CMake将递归构建并链接到项目内。
glad已经包含在文件夹内,若不能正常运行请到glad下载界面按照对应版本下载
-
第一人称摄像机(平地移动视角/自由视角,跳跃,重力自由落体)
-
贴图、基本形状加载
-
简单binn-feng光照模型(点光源、聚光灯源、材质贴图)
-
矩形碰撞箱与AABB碰撞检测
-
.obj+mtl模型加载(bump map有点bug 正在完善)
-
使用深度缓冲与帧缓冲并基于深度映射与阴影映射完成阴影
-
复杂物体的碰撞盒与复杂地面
-
鼠标点击事件
-
完善交互,可以自由导入模型与更改模型属性、光照属性
-
改为PBR
-
改为ray tracing