您当前的位置: 首页 >  ar

Jave.Lin

暂无认证

  • 6浏览

    0关注

    704博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

LearnGL - 学习笔记目录

Jave.Lin 发布时间:2020-06-05 21:33:25 ,浏览量:6

文章目录
  • 学习笔记
  • References
  • Free 3D Model

有些人可能觉得 OpenGL 要过时了,种种限制(没有多线程?这个我还没去确定,之前看到一个 CTO 这么说的,说是时候抛弃 OpenGL ,开始 Vulkan,Metal,或是 DirectX)。

其实我觉得,学习嘛,要学习他的原理,不要只停留在 API 的使用(这也是多年前我浪费了很多年的地方)。

只要原理学好,其他架构,我们可以详细的看,但你会发现很多都是差不多,这样你在学习其他系统的时候会快速非常多。因为原理差不多,只是设计有一丢丢差异。

而我之所以选择学习 OpenGL 系列,因为资料比较多,也比较成熟,学习起来,会快速一些。

如果 OpenGL 系列的基础篇学习差不多了,这时再去学习 Vulkan,Metal,或是 DirectX ,我也觉得不是什么难事,更何况,现在很多引擎都会帮我们处理了渲染系统的 API 转义,所以学习原理才是重中之重。

虽然不排除所新的渲染系统的架构与 OpenGL 有非常大的差异,但就算再怎么大的差异,也不会一点共同点都没有。

学习笔记

每一篇大多数参考了:

  • https://learnopengl-cn.github.io/
  • OpenGL 红宝书
  • OpenGL Docs
  • LearnGL - 01 - CreateWindow
  • LearnGL - 01.1 - OpenGL 概述 & 管线概述
  • LearnGL - 02 - DrawTriangle - VBO/Shader
  • LearnGL - 02.1 - DrawTriangle_Extension - VBO/Shader
  • LearnGL - 03 - DrawQuad - VBO/EBO
  • LearnGL - 04 - VAO 探究
  • LearnGL - 04.1 - DrawDoubleQuad - UsingVAO
  • LearnGL - 04.2 - 封装 ShaderProgram 类
  • LearnGL - 05 - Texture
  • LearnGL - 05.1 - Texture Wrap Mode
  • LearnGL - 05.2 - Texture - 实现类似2D UI流光动画
  • LearnGL - 05.3 - 封装 Main.cpp 中重复 GLFW代码
  • LearnGL - 06 - Matrix - 矩阵01 - 齐次坐标、缩放、旋转矩阵
  • LearnGL - 06.1 - Matrix - 矩阵02 - 向量空间、向量空间的维度、为何矩阵乘法要有 [M x N] * [N * P] 的 N 要相等的限制
  • LearnGL - 06.2 - Matrix - 矩阵03 - 逆矩阵、行列式、伴随矩阵、余子式、代数余子式、练习
  • LearnGL - 07 - DrawCube - 旋转Cube、深度缓存/测试
  • LearnGL - 08 - Camera - linmath.h 版
  • LearnGL - 08.0.1 - Camera - GLM版前置篇
  • LearnGL - 08.1 - Camera - GLM 版
  • LearnGL - 09 - Include IMGUI - Dear ImGui - 添加Dashboard、Debugging Panel
  • LearnGL -10 - 添加各种封装便于后续管理、添加Hierarchy、Inspector 面板
  • LearnGL - 11 - 光与颜色前置篇
  • LearnGL - 11.1 - 实现简单的Gouraud光照模型 -调整
  • LearnGL - 11.2 - 实现简单的Phong光照模型
  • LearnGL - 11.3 - 实现简单的Blinn-Phong光照模型
  • LearnGL - 11.4 - 实现简单的Flat BlinnPhong光照模型
  • LearnGL - 11.5 - 矩阵04 - 法线从对象空间变换到世界空间
  • LearnGL - 12 - GLSL include - GL_ARB_shading_language_include (Extensions扩展) - 各种踩坑
  • LearnGL - 13 - PointLight - 点光源
  • LearnGL - 13.1 - SpotLight - 聚光灯
  • LearnGL - 14 - MultiLight - 多光源
  • LearnGL - 15 - Skybox - 天空盒
  • LearnGL - 15.1 - Reflection - 反射效果
  • LearnGL - 15.2 - Refraction - 折射效果
  • LearnGL - 15.3 - 渲染顺序
  • LearnGL - 16 - UBO(Uniform Block Object) - 实现 Shader Program Object 之间的数据共享
  • LearnGL - 17 - Geometry Shader - 几何着色器
  • LearnGL - 18 - Instancing/Instanced Rendering - 多实例渲染1 - glDrawElementsInstanced
  • LearnGL - 18.1 - Instancing/Instanced Rendering - 多实例渲染2 - glVertexAttribDivisor - 绘制600W个陨石
  • LearnGL - 18.2 - Instancing/Instanced Rendering - 多实例渲染3 - using TBO 使用缓存纹理对象
References
  • OpenGL Docs
Free 3D Model

学习 Learn OpenGL 系列的过程中,发现一个很不错的 免费3D模型资源网站,也有收费的。但免费的也相当的多,用搜索找出你想要的模型即可。

关注
打赏
1664331872
查看更多评论
立即登录/注册

微信扫码登录

0.0404s