OpenGL学习记录 , 使用了GLFW/GLAD/GLM/stb_image.h等第三方库.
所有的Demo都是以 test_ 开头的 .cpp 文件 , 在 ./OpenGL 中.
模型、贴图等资源在 ./OpenGL/Resources 下 , 可以选择性下载.
-
test.cpp
光照、阴影、顺序无关的混合(OIT)、天空盒(采用立方体贴图). -
test_externalModel.cpp
外部模型导入 -
test_instancing.cpp
OpenGL实例化(快速渲染大量世界坐标不同的相同物体) -
test_stencilTesting.cpp
模板测试(示例为添加边框)原模型
添加边框
-
test_frameBuffers.cpp / test_frameBuffers2.cpp
帧缓冲(将一帧的渲染结果存到Texture,再渲染这个Texture,采样时可以做出很多效果. 图示:右上角显示灰度画面) -
test_cubeMap.cpp
立方体贴图、环境反射、环境折射反射(钢球)
折射(玻璃电视)
-
test_ geometryShader.cpp
几何着色器(显示模型每个三角形的法线 , 法线可视化) -
test_HDR.cpp
HDR色彩映射无HDR(亮部细节丢失)
有HDR
HDR模拟由暗到亮
-
test_bloom.cpp
泛光(强光部分有晕染效果)无泛光
白色光源周围有模糊效果,显得更亮
-
test_pbr.cpp
PBR(基于物理的渲染) (金属度从左到右上升,粗糙度从上到下上升)