原文地址:http://ogldev.atspace.co.uk/www/tutorial03/tutorial03.html

背景知识
这个教程非常的短。我们仅仅是上节的基础上扩展,以用来画一个三角形。
本节我们只依赖于规格化的盒子。可见的顶点必须在盒子内,所以视口变化将他们映射到可见的窗口坐标。如果从-z轴看这个盒子的话,其形状如下所示:
OGL(教程3)——三角形

(-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);

有两个地方修改:我们画的是三角形而不再是点了,而且此次我们画的三个顶点而不是一个顶点。

OGL(教程3)——三角形

代码在:https://github.com/triplepointfive/ogldev/tree/master/tutorial03

相关文章:

  • 2021-07-30
  • 2021-05-15
  • 2022-12-23
  • 2021-10-06
  • 2022-02-12
  • 2022-12-23
猜你喜欢
  • 2021-06-08
  • 2021-08-20
  • 2022-02-13
  • 2021-08-20
  • 2022-12-23
  • 2021-07-03
  • 2021-11-15
相关资源
相似解决方案