原文地址:http://ogldev.atspace.co.uk/www/tutorial03/tutorial03.html
背景知识
这个教程非常的短。我们仅仅是上节的基础上扩展,以用来画一个三角形。
本节我们只依赖于规格化的盒子。可见的顶点必须在盒子内,所以视口变化将他们映射到可见的窗口坐标。如果从-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);
我们扩展了矩阵,使其包含三个顶点。
glDrawArrays(GL_TRIANGLES, 0, 3);
有两个地方修改:我们画的是三角形而不再是点了,而且此次我们画的三个顶点而不是一个顶点。
代码在:https://github.com/triplepointfive/ogldev/tree/master/tutorial03