2022年3月1日 星期二

一定是大拇指的啦

STEP 1 : 下載範例

 1. 下載範例: https://jsyeh.org/3dcg10

    => data.zip  ,  windows.zip ,  glut32.dll 


2. windows.zip  =壓縮=>  下載/windows/Shapes.exe
   data.zip =壓縮=> 下載windows/data
   glut32.dll ==> 下載/windows/glut32.dll
   下載完後將 data 放入 windows 資料夾

3. 跑Shape.exe 看範例
    

3.1 左邊視窗右鍵 : 大頂點 , 調顏色

3.2 右邊視窗右鍵 : POINT ..... POLYGON


STEP 2 : 開啟上周的程式


1.1 在moodle下載 Git for Windows

1.2 下載freeglut.zip 並解壓縮至桌面

1.3 桌面 freeglut 的 lib 裡面有 libfreeglut.a 把它複製貼上並改成 libglut32.a
 

2.開啟 git bash  複製github內2022graphics資料夾


3.開啟 week01_GLUT 



STEP 3 : 製作茶壺

1.開啟新 GLUT 專案 命名 week02_GLUT_Color

2. 先與week01_GLUT作對比
      再將內容全部刪除 重寫一個新的簡短程式碼

#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);///把參數送給glut初始化
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH ); ///雙緩衝區 + 3D深度功能
    glutCreateWindow("第02周的程式哦!");///開啟glut視窗

    glutDisplayFunc(display);///用來顯示的函示

    glutMainLoop();///主要的程式迴圈
}


3. 最後執行的圖案是一個實心的茶壺!!




STEP 4 : 製作三角形

1. 延續茶壺的程式碼,將製作的茶壺單行程式碼
刪除  (  glutSolidTeapot(0.3);  )

2. 打上新程式碼做三角形

#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,0,0);///紅色
        glVertex2f(-1,-1);/// vertex : 頂點

        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);///把參數送給glut初始化
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH ); ///雙緩衝區 + 3D深度功能
    glutCreateWindow("第02周的程式哦!");///開啟glut視窗

    glutDisplayFunc(display);///用來顯示的函示

    glutMainLoop();///主要的程式迴圈
}


3. 最後執行是一個三角形的圖案!!





   


    









沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

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