(1) 開啟Codeblocks -> 新增一個 project -> GLUT
(2) 將原有程式碼刪除
(3) 開始撰寫程式碼
#include <GL/glut.h> ///OpenGL User Toolkit
int main(int argc, char **argv) ///主要的main函式
(4) 試著畫出一個茶壺
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glutSolidTeapot(0.3);
glutSwapBuffers();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv); ///初始的參數設定
glutInitDisplayMode(GLUT_DOUBLE); ///顯示的模式
glutCreateWindow("Week02 Hello World Triangle"); ///建立視窗
glutDisplayFunc(display); ///顯示display函式
glutMainLoop(); ///控制程式的迴圈
}
(5) 替茶壺加上顏色
方法一: glColor3f ( 0 , 0 , 0 );
red = (1,0,0)
green = (0,1,0)
blue = (0,0,1)
yellow = (1,1,0)
purple = (1,0,1)
其他色彩 = glColor3f ( R/255.0 , G/255.0 , B/255.0 );
方法二: glColor3ub( R , G , B );
ex: glColor3ub( 54 , 211 , 211 );
(6) 設定背景顏色
glClearColor( R/255.0 , G/255.0 , B/255.0 , 1);
(7) 試著自己畫出三角形
glBegin(GL_POLYGON);
{
glColor3f(1,0,0); ///顏色
glVertex2f(-1,-1); ///頂點位置
glColor3f(0,1,0);
glVertex2f(1,-1);
glColor3f(0,0,1);
glVertex2f(0,1);
}
glEnd();
(8) 回家作業
*利用至少20個頂點畫出一個簡單的圖形








沒有留言:
張貼留言