如何使用較高級GLUT
(1) 先開啟建立專案GLUT 並且使用上週同一個檔案
(2) 建立好後將原有程式碼全部刪除,這次要自己寫程式
(3)我們先打入這串程式碼
#include <GL/glut.h> ///使用比較高級的GLUT
#include <stdio.h>
int main(int argc, char **argv){///主要的main
///可以使用CMD把參數放入
for(int i=0;i<argc;i++){///有幾個參數使用
printf("%s\n",argv[i]);///印出參數字串的值
}
}
紅色表示著這次的重點,如何叫出高級的GLUT
與我們的參數建立main
(4)基本上直接執行是沒有參數建立的
所以我們要使用CMD去輸入參數
1.進入freeglut→bin→把freeglut.dll複製下來
2.進入我們專案的資料夾bin→Debug並把檔案複製上去
(5)接下來我們可以開啟CMD輸入參數
先找出自己的資料夾位置 並到我們的Debug的區域 (每個人都不同)
cd xxxx 表示進入該區
cd .. 表示跳出該區
接下來輸入week02_mytriangel.exe show the result即可
用程式畫出茶壺
在main裡使用
glutInit(&argc,argv);→目的是初始Initialize你的glut參數設定
glutInitDisplayMode(GLUT_DOUBLE);→顯示double buffers
glutCreateWindow("Week02 Hello World Triangle");→建立視窗且名稱為自己打的
glutDisplayFunc(display);→顯示display()函式 即畫圖
glutMainLoop();→使用主要迴圈,可控制程式
在display()裡
glClear(GL_COLOR_BUFFER_BIT);→清畫面,把視窗清乾淨
glutSolidTeapot(0.3);→建立茶壺且大小是0.3
glutSwapBuffers();→交換double buffers來顯示畫出來的畫面
幫茶壺上色
我們可以在display上加寫
glColor3f(1,100/255.0,170/255.0);→他使用範圍是0~1所以我們需要除255來判別
此外255.0很重要如果沒有小數點,很容易沒有顏色
glColor3ub(255,100,170);→範圍就是基本的0~255這裡就不會有上面的顧慮
背景上色
glClearColor(120/255.0,1,100/255.0,1);→分別是(R, G, B,alpha)
畫出三角形
glBegin(GL_POLYGON);→開始畫圖
glColor3ub(255,0,0); →畫圖的顏色
glVertex2f(-1,-1);→座標在哪
glEnd();→結束畫圖
畫圖記得要end才能繼續,不然不會自動結束










沒有留言:
張貼留言