2. 解壓source檔案,開啟程式碼,為了讀入3D模型檔
**glm.c**
**glm.h**
**transformation.c**
3. 開啟glut專案,把transformation.c放成main.cpp,再把glm.c改成glm.cpp並加入專案中
將main檔案替換成transformation的程式碼
**glm.c改成glm.cpp**
**將範例的data放進freeglut裡**
4. 呼叫模型
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); **畫出3D模型**
if(model==NULL){ **如果沒有模型**
model = glmReadOBJ("data/Al.obj"); **讀入模型**
glmUnitize(model); **Unit單位大小 -1....+1**
glmFacetNormals(model); **算面facet法向量**
glmVertexNormals(model, 90); **在推算出vertex法向量**
} **離開if模型出現**
glmDraw(model, GLM_SMOOTH | GLM_MATERIAL);
glutSwapBuffers();
}
<結果>
3. 打光
**加入打光程式碼,但呈現是背面**
**轉向180度**
<結果>












沒有留言:
張貼留言