1. 程式人生 > >OGL(教程3)——三角形

OGL(教程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);

我們擴充套件了矩陣,使其包含三個頂點。

glDrawArrays(GL_TRIANGLES, 0, 3);

有兩個地方修改:我們畫的是三角形而不再是點了,而且此次我們畫的三個頂點而不是一個頂點。

在這裡插入圖片描述