2.第一步就是先用點畫出一個正方形 , 為我們是用glBegin(GL_LINE_LOOP), 所以它畫出來的 圖形會是用線畫成的
3.如果把 2f 改成 3f 裡變得點從 (x,y) 變 (x,y,z) 就可以讓它有繞著中間的立體感覺
也在這裡面加一個 glBegin(GL_POLYGON) , 它就可以呈現實心的方形
4.再來要挑戰畫出一個立方體 , 用 點1接點1,點2接點2,點3接點3,點4接點4,就可以畫出一個立方 體了
因為它是立方體,又四個邊所以我們用 glBegin(GL_QUAD_STRIP) 來畫出立方體
5.接下來要用黑色的線來讓整個綠色長方體看起來更有立體感
glColor3f(0,1,0); ///這裡是綠色
glBegin(GL_POLYGON); ///這裡下面是畫成面
glVertex3f( 0.2, 0.2, 0.6);
glVertex3f( 0.2,-0.2, 0.6);
glVertex3f(-0.2,-0.2, 0.6);
glVertex3f(-0.2, 0.2, 0.6);
glEnd();
glBegin(GL_POLYGON);
glVertex3f( 0.2, 0.2,-0.6);
glVertex3f( 0.2,-0.2,-0.6);
glVertex3f(-0.2,-0.2,-0.6);
glVertex3f(-0.2, 0.2,-0.6);
glEnd();
glBegin(GL_QUAD_STRIP);
glVertex3f( 0.2, 0.2, 0.6);
glVertex3f( 0.2, 0.2,-0.6);
glVertex3f( 0.2,-0.2, 0.6);
glVertex3f( 0.2,-0.2,-0.6);
glVertex3f(-0.2,-0.2, 0.6);
glVertex3f(-0.2,-0.2,-0.6);
glVertex3f(-0.2, 0.2, 0.6);
glVertex3f(-0.2, 0.2,-0.6);
glEnd();
///////////////////////////////////////
///////////////////////////////////////
glColor3f(0,0,0); ///這裡是黑色
glBegin(GL_LINE_LOOP); ///這裡面是畫線
glVertex3f( 0.2, 0.2, 0.6);
glVertex3f( 0.2,-0.2, 0.6);
glVertex3f(-0.2,-0.2, 0.6);
glVertex3f(-0.2, 0.2, 0.6);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex3f( 0.2, 0.2,-0.6);
glVertex3f( 0.2,-0.2,-0.6);
glVertex3f(-0.2,-0.2,-0.6);
glVertex3f(-0.2, 0.2,-0.6);
glEnd();
glBegin(GL_LINES);
glVertex3f( 0.2, 0.2, 0.6);
glVertex3f( 0.2, 0.2,-0.6);
glVertex3f( 0.2,-0.2, 0.6);
glVertex3f( 0.2,-0.2,-0.6);
glVertex3f(-0.2,-0.2, 0.6);
glVertex3f(-0.2,-0.2,-0.6);
glVertex3f(-0.2, 0.2, 0.6);
glVertex3f(-0.2, 0.2,-0.6);
glEnd();
沒有留言:
張貼留言