This project is a game engine and renderer, and it is also used for learning OpenGL with Java (www.learnopengl.com).
All source code files, including shaders, are licensed under the Apache License 2.0. see the LICENSE file for details.
- Create a window.
- Draw the first triangle.
- More colorful.
- Map a texture to the triangle.
- Mix two textures.
- Perspective projection.
- Organize Git and GitHub branches.
- Go 3D.
- Separate the uniform in the main function into a class.
- Set up a camera.
- Fix and improve the camera.
- Separate keyboard input management and mouse callbacks.
- God said, "Let there be light."
- Let there be even more light.
- Load more complex models.
- Draw object borders.
- Adapt to ImGui.
- Rewrite the shader.
- Rewrite Mesh, GameObject, Material, and ModelUtil.
- Modify the code according to the CONTRIBUTING guidelines. ...
Refer to there.