2023年4月6日 星期四

8binggreen

 https://jsyeh.org/3dcg10/

下載source data windows

data放在window裡面




v對應vertex頂點

vt 對應 貼圖座標 glTexCoord2f(tx,ty)
vn 對應 vertex normal 法向量
f 對應 面facet


在maya會出自己的obj檔案
把檔名取為f-16
將舊的檔案替換成新的f-16
在transformatoin按右鍵把f-16檔案打開






week08-1_glm_model
#include <GL/glut.h>
float angle = 0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("week08");
    glutDisplayFunc(display);
    glutIdleFunc(display);

    glutMainLoop();
}







 #include <GL/glut.h>
#include "glm.h"
GLModel *pmodel = NULL;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    if(pmodel==null)
    {
        pmodel=glmReadOBJ("f-16.obj");
        glmUnitize(pmodel);
    }
    glmDraw(pmodel,GLM_SMOOTH | GLM_MATERIAL)

    glutSwapBuffers();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("week08");
    glutDisplayFunc(display);
    glutIdleFunc(display);




    glutMainLoop();
}
week08-2_glm_model_texture
開新的專案 Week08-2_glm_model_texture
把 Week08-1_glm_model 的程式碼全部複製
再把 glm.cpp glm.h加到Week08-2_glm_model_texture資料夾
鋼彈放進 freeglut bin












沒有留言:

張貼留言