opengl教程翻译 #3第一个三角形
背景知识
这课很短。我们简单的把之前的课程扩展成渲染一个三角形。
在本课中我们再次依仗标准盒子。那些可见的顶点必须出现在盒子内部,所以视口变换会把它们映射到可见的窗口坐标上。当朝着负Z的方向往下看时,这个盒子看起来是这样的:
点(-1.0, -1.0)被映射到窗口左下,(-1.0, 1.0)在左上,等等。如果你延伸其中一个顶点的位置,使其在盒子之外,则三角形会被裁剪,然后你只能看到它其中一部分。
代码实践
Vector3f Vertices[3];
Vertices[0] = Vector3f(-1.0f, -1.0f, 0.0f);
Vertices[1] = Vector3f(1.0f, -1.0f, 0.0f);
Vertices[2] = Vector3f(0.0f, 1.0f, 0.0f);
我们把数组扩展到能包含3个顶点。
glDrawArrays(GL_TRIANGLES, 0, 3);
绘制函数发生了2个改变:我们绘制三角形而不是点;我们绘制3个顶点而不是1个。
想获得更多本主题的咨询,请查看以下链接
https://www.youtube.com/watch?v=EIpxcNl2WJU&list=PLRtjMdoYXLf6zUMDJVRZYV-6g6n62vet8&index=7