这个项目是一个游戏引擎和渲染,同时也是使用于 Java 学习 OpenGL(www.learnopengl.com)。
所有源代码文件(包括着色器)均采用 Apache License 2.0 许可。请查看 LICENSE 文件以获取详细信息。
- 创建窗口。
- 绘制第一个三角形。
- 更加丰富的色彩。
- 给三角形映射纹理。
- 混合两种纹理。
- 透视投影。
- 整理 Git 和 GitHub 的分支。
- 进入 3D。
- 将主函数中的 Uniform 分离,并封装进一个类。
- 设置一个相机。
- 修复相机,优化相机功能。
- 分离键盘输入管理和鼠标回调。
- 上帝说,要有光。
- 让光变得更多。
- 加载更复杂的模型。
- 绘制物体的边框。
- 适配 ImGui。
- 重写 Shader。
- 重写 Mesh、GameObject、Material 和 ModelUtil。
- 按照 CONTRIBUTING 指南修改代码。 ...
参照这里。