2022年3月29日 星期二

´◔౪◔)Morning Star

 Week 06-打光

日常步驟:

    1. 到jsyeh.org/3dcg10 下載 data, win32
    2. windows.zip => 解壓縮檔案,將data放進去
    <今日主角: Light Material.exe>

Light Material 講解:

    GLfloat light_pos[] = { -2.00,2.00 ,2.00 ,1.00 }; (可以調整設定光的位置)
    這行的程式碼為
    glLightfv(GL_LIGHT0, GL_POSITION, light_pos);
    fv => float vector(陣列)

實作時間:

    <light>

    0. 打開glut專案  ***這次先不刪程式碼*** 要借用程式碼
    1. 要複製兩個地方的程式碼,產生出light
    2. 複製 const GLfloat light 8行 跟 glEnable以下16行

    <light mouse motion rotate>

    瘋狂複製上周的程式,要記得上下聯動喔!
    [製作rotate]
    新增rotate相關變數及程式碼
    1. float angle=0.0;
    2. glRotatef(angle,0,1,0);
    3. angle+=(mouseX-oldX);
    

    <light keyboard mouse motion>

    讓鍵盤按鈕跟功能(移動、轉動、縮放)合在一起
    1. 新增now變數,選擇功能
    2. 新增keyboard函數
    3. 修改motion的函數

THE END

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

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