2.把3個檔案解壓,把data.zip跟glut32.dll放進windows裡
3.跑Shapes.exe看範例
左邊可以按右鍵選單:大頂點、很多顏色
右邊可以按右鍵選單:POINT...POLYGON
二.開啟上周的程式
三.修改程式
1.先把上周程式的程式碼全部刪掉
2.打上這次的程式碼
///step02-1 10行最精簡的GLUT程式
///先全刪 目標5-10行寫完
#include <GL/glut.h>///使用GLUT外掛簡化程式
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///畫圖前先清畫面
glColor3f(1,1,0);///設定色彩
glutSolidTeapot(0.3);///實心的茶壺
glutSwapBuffers();///畫好後交換出來
}
int main(int argc,char** argv)///main()主函式 進階版
{
glutInit(&argc,argv);///把參數送給glutInit初始化
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);///雙緩衝區+3D深度功能
glutCreateWindow("week02_1");///開GLUT視窗
glutDisplayFunc(display);///用來顯示的函式
glutMainLoop();///主要的程式迴圈
}
3.畫出一個茶壺
4.修改程式碼 畫出剛剛Shapes.exe裡的彩色三角形
///step02-1 10行最精簡的GLUT程式
///先全刪 目標5-10行寫完
#include <GL/glut.h>///使用GLUT外掛簡化程式
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///畫圖前先清畫面
glColor3f(1,1,0);///設定色彩
///glutSolidTeapot(0.3);///實心的茶壺
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();
glutSwapBuffers();///畫好後交換出來
}
int main(int argc,char** argv)///main()主函式 進階版
{
glutInit(&argc,argv);///把參數送給glutInit初始化
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);///雙緩衝區+3D深度功能
glutCreateWindow("week02_1");///開GLUT視窗
glutDisplayFunc(display);///用來顯示的函式
glutMainLoop();///主要的程式迴圈
}
沒有留言:
張貼留言