https://jsyeh.org/3dcg10/
下載source data windows
data放在window裡面
v對應vertex頂點
vt 對應 貼圖座標 glTexCoord2f(tx,ty)
vn 對應 vertex normal 法向量
f 對應 面facet
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
沒有留言:
張貼留言