openGL使用glm库导入模型问题,我用glm导入一个obj模型但是不能成功显示,代码如下,求大神解答,急。

wenguang215 2015-11-05 07:12:26
#include "glm.h"
#include<gl/glut.h>
#include<gl/GLU.h>
#include<stdio.h>
void background(void)
{
glClearColor(0.0,0.0,0.0,0.0);//设置背景颜色为黑色
}

void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);//buffer设置为颜色可写
glClearColor(0.0f,0.0f,0.0f,0.0f);
//glBegin(GL_TRIANGLES);//开始画三角形
//glShadeModel(GL_SMOOTH);//设置为光滑明暗模式

// glColor3f(1.0,0.0,0.0);//设置第一个顶点为红色
//glVertex2f(-1.0,-1.0);//设置第一个顶点的坐标为(-1.0,-1.0)

//glColor3f(0.0,1.0,0.0);//设置第二个顶点为绿色
//glVertex2f(0.0,-1.0);//设置第二个顶点的坐标为(0.0,-1.0)

//glColor3f(0.0,0.0,1.0);//设置第三个顶点为蓝色
//glVertex2f(-0.5,1.0);//设置第三个顶点的坐标为(-0.5,1.0)
//glEnd();//三角形结束
//glLoadIdentity();
GLMmodel* model;
model=glmReadOBJ("foot6.obj");
glmDraw(model,GLM_SMOOTH);
glFlush();//强制OpenGL函数在有限时间内运行
glutSwapBuffers();
}

void myReshape(GLsizei w,GLsizei h)
{
glViewport(0,0,w,h);//设置视口

glMatrixMode(GL_PROJECTION);//指明当前矩阵为GL_PROJECTION
glLoadIdentity();//将当前矩阵置换为单位阵

if(w <= h)
gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);//定义二维正视投影矩阵
else
gluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5);
glMatrixMode(GL_MODELVIEW);//指明当前矩阵为GL_MODELVIEW
}

int main(int argc,char ** argv)
{
/*初始化*/
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowSize(400,400);
glutInitWindowPosition(200,200);

/*创建窗口*/
glutCreateWindow("Triangle");

/*绘制与显示*/
background();
//GLfloat lightPos[] = {0.0f,0.0f,10.0f};
//GLfloat ambientLight[]={1.0f,1.0f,1.0f,0.0f};//白色主光源环境光
//GLfloat diffuseLight[]={1.0f,1.0f,1.0f,0.0f};//白色主光源漫反射
//GLfloat specularLight[]={1.0f,1.0f,1.0f,1.0f};//白色主光源镜面光
//glEnable(GL_LIGHTING); //启用光照
//glLightfv(GL_LIGHT0,GL_AMBIENT,ambientLight); //设置环境光源
//glLightfv(GL_LIGHT0,GL_DIFFUSE,diffuseLight); //设置漫反射光源
//glLightfv(GL_LIGHT0,GL_SPECULAR,specularLight); //设置镜面光源
//glLightfv(GL_LIGHT0,GL_POSITION,lightPos); //设置灯光位置
//glEnable(GL_LIGHT0); //打开白色主光源

glutReshapeFunc(myReshape);
glutDisplayFunc(myDisplay);

glutMainLoop();
return(0);
}

...全文
289 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly_dragon_fly 2015-11-06
  • 打赏
  • 举报
回复
glm不太熟悉, 是不是模型不在边界, 你设置远一点试试

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧