2019年3月15日 星期五

電腦圖學---2

電腦圖學---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();///迴圈
}

⟰第二次回家作業

手機





沒有留言:

張貼留言