2022年5月3日 星期二

新手上碌_week11

 實作glm模型

1.    freeglut//libglut32.a、OpenCV2.1裝好

2.    clobocks設定3個目錄

3.    File-New-Project,開GLUT專案

4.    放myGundam.zip的模型檔 data裡面的東西全部剪下放到freeglut\bin\data

5.    把week09_opencv的範例拿來用

#include <opencv/highgui.h>

int main()

{

    IplImage * img=cvLoadImage("data/Diffuse.jpg");

    cvShowImage("week11",img);

    cvWaitKey(0);

}

練習:把茶壺貼上Gundam貼圖


練習:把模型讀進來&畫出來
https://jsyeh.org/3dcg10/下載source 解壓縮
1.    glm.c   glm.h    transformation.c  三個檔案移至專案目錄下(main.cpp旁)並把glm.c改名為glm.cpp

2.    專案(右鍵)Add files新增glm.cpp


3.    寫程式
#include "glm.h" /// "" 先在專案目錄裡找
GLMmodel * pmodel=NULL;


if(pmodel==NULL){
        pmodel=glmReadOBJ("data/Gundam.obj");///讀模型
        glmUnitize(pmodel);///換算成單位大小(Unit:-1~+1)
        glmFacetNormals(pmodel);///重新計算模型的面的法向量
        glmVertexNormals(pmodel,90);///重新計算頂點的法向量

    }
    glmDraw(pmodel,GLM_TEXTURE);

練習:發現問題
1.貼圖顛倒了!(身體應是藍色、腳是白色)
    >>>>>>>用小畫家把Diffuse.jpg垂直翻轉

2.模型不夠立體阿;前後好像被壓扁
    >>>>>>>開啟3D深度測試功能
    glEnable(GL_DEPTH_TEST);



3.不會動阿!!!
    >>>>>>>>設定角度、rotate

用maya切割模型

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

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