歡迎來到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 ...