这是我对 LearnOpenGL 所做的练习
内容基于教程,代码大量重构与更改
主要目标如下
- 熟悉OpenGL
- 提高C++编程技巧
- 锻炼 CMake 搭工程能力
- 编写好用的 Utility 部分的代码
详见 notes
/01_Introduction
-01_01_CreateWindow
-01_02_Triangle
-01_03_Shader
-01_04_Texture
-01_05_Transform
-01_06_Croodinate
-01_07_Camera
/02_Lighting
-02_01_Color
-02_02_BasicLighting
-02_03_Material
-02_04_LightingMap
-02_05_LightCaster
-02_06_MultiLight
/03_LoadModel
-03_01_LoadModel
/04_AdvanceOGL
-04_01_DepthTest
-04_02_StencilTest
-04_03_Blend
-04_04_FrameBuffer
-04_05_CubeMap
-04_06_UBO
-04_07_GS
-04_08_Instance
/05_AdvanceLighting
-05_01_BlinnPhong
-05_02_Gamma
-05_03_ShadowMap
-05_04_PointShadow
-05_05_NormalMap
-05_06_ParallaxMap
-05_07_HDR
-05_08_Bloom
-05_09_DeferedShading
-05_10_SSAO
/LIBs
-glad
/LOGL
-Camera
-FBO
-Glfw
-Mesh
-Model
-Shader
-Texture
-VAO
/Utility
-ArgManager
-Config
-EventManager
-File
-Header: Slogleton, Storage, Pool, Vec, Array2D
-Image
-Operation: Operation, LambdaOp, InfoLambdaOp, OpQueue
-Shape: Shape, Cube, Sphere
-Timer
- Visual Studio 2017(其他版本没有测试)
- Git
- CMake
git clone https://github.com/Ubpa/LearnOpenGL
- 建立工程
# 在 cmd 中运行如下命令
mkdir build
cd build
cmake ..
-
打开
/build/LearnOpenGL.sln
-
在解决方案中的
CMakePredefinedTargets
中,右键INSTALL
,点击生成
双击根目录下的run_all.bat
,即可运行所有exe
按
ESC
可退出exe