openGL基礎系列 之畫乙個正方體玩玩吧

2021-10-07 04:15:08 字數 1043 閱讀 1943

歡迎來到opengl基礎系列的部落格

今天講的是如何在opengl中畫乙個正方體

前言:大家都知道,乙個正方體包括六個面 ,十二條線。所以我們創造乙個正方體的時候既可以使用線的組合,也可以用面的組合來表示。為了讓我們更加直觀的看到這個正方體,我還在部落格上參考了別人的演算法,讓整個正方體轉起來。話不多說我們來看看**和成品圖吧:

typedef glint vertex3[3];

vertex3 pt[8] = ,

, ,, ,

, ,};

void quad(glint n1, glint n2, glint n3, glint n4)
void cube(void)
static float rotate = 0;

static int times = 0;

void renderscene(void)

if (times % 100 == 0)

glrotatef(rotate, 0, 1, 0);

glrotatef(rotate, 1, 0, 0);

glcolor3f(255, 255, 255);

cube();

glpopmatrix(); // 返回之前的位置

glutswapbuffers(); // 使用雙緩衝模式儲存

}void main(int argc, char **ar**)

以上已經加上了我對**的備註,對於旋轉的演算法我暫時也了解得不太清楚,我們就先知道他怎麼用,之後再慢慢理解其原理。現在我們來看看我們的成品:

OpenGL學習之路2 畫乙個點

放在github上 這一節比上一節 開啟乙個視窗 多了需要使用glew庫和3d數學庫 glew是opengl的擴充套件庫,用於幫助c c 開發者初始化擴充套件 opengl擴充套件功能 並書寫可移植的應用程式。這個可以通過上網搜教程自行安裝引用。3d函式庫可以用網上的,也可以用源教程裡的。這裡我是根...

OpenGL學習筆記 2 畫乙個正方形

void baseinit glfwmakecontextcurrent glwindow if gladloadglloader gladloadproc glfwgetprocaddress 畫乙個普通的正方形 void normalsquare 索引 unsigned int indices ...

OpenGL學習筆記 2 畫乙個正方形

void baseinit glfwmakecontextcurrent glwindow if gladloadglloader gladloadproc glfwgetprocaddress 畫乙個普通的正方形 void normalsquare 索引 unsigned int indices ...