2022年6月14日 星期二

尖🦉-圖學筆記 Week17

◇整學期複習

環境:

    1.開glut專案,將openCV 等等環境設定好。

    2.改工作目錄(cdp檔用notepad++打開)working_dir=改成 . 。將freeglut.dull複製一份到專案

程式:

    1.寫好10行,和打光程式碼。

    2.將glm.h 、glm.cpp(先把glm.c改成glm.cpp,再從codeblock Add 進去)加入

    3.指定好模型,並讀入

    4.加上燈光、貼圖、reshape程式等等。


◇一些小地方可以調整注意

    1.改變模型讀入的大小:

        將GLMmodel * myReadOne(char * filename)函式裡的:

        glmUnitize(one);改成glmScale(one,1/26.0);

    2.可用glDisable(GL_TEXTURE_2D); / glEnable(GL_TEXTURE_2D); 再需要的模型之間

       開啟或關閉貼圖

    3.reshape()函式裡的

       gluLookAt(0, 0 ,2.5 ,    0, 0, 0,   0, 1, 0);

       可設定攝影機看的方向(更改第一個x,y,z的z軸),如果打光有問題可以改打光的,

        const GLfloat light_position[] = { 2.0f, 5.0f, 5.0f, 0.0f };///z的加負號

    4.圖片大小最好是正方形。

    5使用多張貼圖:

        先宣告好貼圖 ex: int skin;。

        在main()函式把貼圖檔案匯入ex:skin = myTexture("data/skin.png");

        之後在display()你要貼的模型位置寫入ex: glBindTexture(GL_TEXTURE_2D, skin);

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

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