2022年3月1日 星期二

week02

1.到https://jsyeh.org/3dcg10/下載data.zip、windows.zip、glut32.dll

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();///主要的程式迴圈
}









沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...