week11
1.下載mygundam.zip檔,並開啟week09 openCV 的程式碼
👉
#include <opencv/highgui.h>
int main()
{
IplImage*img=cvLoadImage("Diffuse.jpg");///要放在工作執行目freeglut/bin/data
cvShowImage("week09",img);
cvWaitKey(0);
}
結果:
2.複製 week09-texture-mix的程式碼,把鋼彈貼圖貼到茶壺上
結果:
程式碼:
3.鋼彈模型
(1)至jsyeh.org/3dcg10下載source.zip
(2)把glm.c的檔名改為glm.cpp,把glm.h & glm.cpp 複製到week11-gundam專案目錄裡
(3)在week11-gundam的專案中,加入glm.cpp
(4)👉新增程式碼
#include "glm.h"///在專案目錄
GLMmodel*pmodel=NULL;///指標指到模型
display中:
if(pmodel==NULL)///如果是空指標
{
pmodel=glmReadOBJ("Gundam.obj");///讀取模型
glmUnitize(pmodel);///換算成Unit單位大小,-1...+1
glmFacetNormals(pmodel);///重新計算模型的面的法向量
glmVertexNormals(pmodel,90);///重新計算頂點的法向量
}
glmDraw(pmodel,GLM_TEXTURE);///有模型後,畫面要記得畫貼圖
完整程式碼:
4.改善鋼彈貼圖方向(用小畫家垂直翻轉)
.png)





沒有留言:
張貼留言