📄️ 1 - 简介
准备学学OpenGL,这系列文章参考了LearnOpenGL-CN,描述我学习OpenGL3.3的历程。
📄️ 2 - 准备工作
本文将做一些OpenGL的准备工作,包括创建GLFW窗口,利用GLAD库确定函数的位置等。
📄️ 3 - 了解渲染管线
终于能开始画三角形了!本文将以画一个三角形为案例,初探OpenGL的图形渲染管线及其两个着色器(顶点,片段)等内容。
📄️ 4 - 了解着色器
前面只是简单的使用了下着色器,本文会用一种更加广泛的形式详细解释着色器,特别是OpenGL着色器语言(GLSL)。
📄️ 5 - 纹理
前面我们可以通过顶点属性(颜色+位置)和着色器来增加图形的细节,但这样做的话会产生额外开销(添加更多顶点)。纹理(Texture)便派上用场。
📄️ 6 - 变换
前面我们将小矩形贴上了纹理,接下来我们将通过 变换(Transformation) 的方式,让它动起来。有关变换的理论知识有很多,前置知识就有向量、矩阵什么的,详见在GAMES101中写的文章。这里直接跳到实践部分。
📄️ 7 - 坐标空间
本文介绍了OpenGL坐标系统的一些知识,包括各种坐标系和MVP变换,然后进入3D世界,介绍Z-Buffer等知识。
📄️ 8 - 摄像机
本节将会讨论如何在OpenGL中配置一个摄像机,并且将会讨论FPS风格的摄像机,能够在3D场景中自由移动。也会讨论键盘和鼠标输入,最终完成一个自定义的摄像机类。