2022年5月3日 星期二

尖🦉-圖學筆記 Week11

 ◇:上周glm 模型實作:

    1. 將freeglut 弄好、OpenCV2.1 裝好並設定(三個)好、重開codeblock。

    2.開GLUT專案。

    3.下載好的模型 .zip檔解壓縮後,模型裡data資料夾的檔案放到 freeglut\bin\data裡!

    4.寫程式:

    


把圖貼到茶壺上:

    1.(上半)複製老師的myTexture.cpp程式,(下半)複製上周week10_texture_backgound的display和main,並把圖檔改為 data/Diffuse.jpg

將gundam模型讀進去:

    1.去 jsyeh.org/3dcg10 下載source.zip 用glm.h、glm.c、transformation.c 

       glm.c改檔名為glm.cpp,將glm.cpp 、transformation.c 和glm.h放到 專案資料夾(main旁)

    2.到codeblock→點專案右鍵 Add File 加入 glm.cpp(為了include)

    3.加入#include "glm.h"GLMmodel * pmodel =NULL; (設定目前模型是沒有的)和改display裡的程式

    ★" "指在專案目錄。< >在系統找

    


    4.將貼圖位置貼好! 直接點Diffuse圖檔 進小畫家 進行上下反轉。

將3D模型的深度功能打開:

    1. 在main函式 glutMainLoop() 之前,加上glEnable(GL_DEPTH_TEST); 開啟3D深度。

    2.讓他轉起來:設定angle變數,在display加上glPushMatrix、glRotatef、glmDraw、glPopMatrixangle要+1。重要的是要在main加glutIdleFunc(display);//使他一定時間呼叫display。

 ◇運用MAYA切割模型:

       1.進入MAYA,設定好輸出(影片有教學),讀進模型,選取你要的部位,save as →點obj檔模式儲存。

        搜尋maya obj 檔案影片https://www.youtube.com/watch?v=D4a7cNFF9kQ

     2.切割完後,放進一樣放進freeglut\bin\data,再分別讀進身體部分,Push/Pop移動轉動之後就能動了。

 ◇對特定軸旋轉:

    1.建好 身體 跟 手 的部分。(目前用teapot做示範)

        2.在display 把body跟hand 顯示,並設好 glTranslatef、glRotatef、angle。

        3.在main裡加上glutIdleFunc(display);

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

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