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

posted @ 2018-06-21 13:23  银龙背上的骑士  阅读(292)  评论(0编辑  收藏  举报