2022年3月1日 星期二

week02電腦圖學

week02

1. 至https://jsyeh.org/3dcg10     

    下載3個檔案   data.zip windows.zip glut32.dll










2. windows.zip 解壓縮 > 下載 \ windows \ Shapes .exe
    data.zip 解壓縮>下載 \ windows \ data \ 模型
    glut32.d11 解壓縮 > 下載 \ windows \ glut32.d11

3. 執行Shapes.exe 看範例,試試看

   左可按右鍵選單: 大頂點、很多顏色

   右可按右鍵選單: POINT....POLYGON 












跑上週的程式

1.安裝 Git for Windows
2. 開啟 Git Bash: cd desktop, git clone 你的網址 cd 2022graphics1
3. 下載 freeglut, 記得改檔名 lib\libglut32.a
4.開啟 CodeBlocks  > File > Open > week01_GLUT專案, run & bulid  

第一個GLUT程式
1.建立 GLUT 檔案取名 week02_color














#include <GL/glut.h>

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)
{
    glutInit( &argc, argv);
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
    glutCreateWindow("第二週的程式");

    glutDisplayFunc(display);

    glutMainLoop();
}

彩色三角形














#include <GL/glut.h> ///使用GLUT外掛簡化程式

    void display ()
    {
        glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
        glColor3f(1,1,0);///設定色彩
        glBegin(GL_POLYGON);
            glColor3f(1,1,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("第二周的程式!");///開GLUT視窗

        glutDisplayFunc(display);///用來顯示的函式
        glutMainLoop();///主要的程式迴圈
    }


沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

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