Skip to content

Khasehemwy/LearnOpenGL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LearnOpenGL

OpenGL学习记录 , 使用了GLFW/GLAD/GLM/stb_image.h等第三方库.

博客

OpenGL记录

Demo

所有的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(基于物理的渲染) (金属度从左到右上升,粗糙度从上到下上升)

About

OpenGL Demos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published