2020年5月5日 星期二

05161022week11-筆記

1. 範例文件,3D模型檔














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. 呼叫模型





















void display()
{
    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度**

<結果>





















沒有留言:

張貼留言