電腦圖學---2
輸入網址 http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
⧭用程式碼畫出點線面及顏色
下載
data (裡面有MAYA圖案,移動到Windows資料夾)
win32 (解壓縮會有Windows資料夾)
glut32.dll (移動到Windows資料夾)
data (移動到Windows資料夾) )
glut32.dll (移動到Windows資料夾)
選擇Shapes
左鍵可拖曳數值 右鍵可更改中間圖的樣式
⧭茶壺
程式碼
#include <GL/glut.h>
void display()
{
glutSolidTeapot(0.3);
glutSwapBuffers();
}
int main(int argc, char ** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("06161162");
glutDisplayFunc(display);
glutMainLoop();
}
換顏色
程式碼
#include <GL/glut.h>
void display()
{
glBegin(GL_POLYGON);///開始畵
glColor3f(1,0,0);///要先標示顏色
glVertex2f(1,1);
glColor3f(0,1,0);///要先標示顏色
glVertex2f(1,-1);
glColor3f(0,0,1);///要先標示顏色
glVertex2f(-1,-1);
glVertex2f(-1,1);
glEnd();//結束畫
glColor3f(0,0,1);
glutSolidTeapot(0.3);///實心茶壺
glutSwapBuffers();///交換buffer顯示
}
int main(int argc, char**argv) ///argc代表參數有幾個,argv**二維字串(很多字串)
{
glutInit(&argc, argv);///初始化GLUT功能Init是初始化
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);///啟動GLUT的Display的Mod模式:顯示的方式,GLUT_DOUBLE =>兩倍buffer ; GLUT_DEPTH =>可以用出3D
glutCreateWindow("06161162");///顯示一個視窗
glutDisplayFunc(display);///呼叫上面的display
glutMainLoop();///迴圈
}
⟰第二次回家作業
手機








沒有留言:
張貼留言