以图搜图
X
提示:扫描拍照图截取关键部位识图,更精准。
(仅支持jpg、png、bmp图片,最大2M)
当前位置:首页 > 百科 > opengl做简单的模型(如果想在OpenGL中使用在其他3D工具中制作完成的3D...)

opengl做简单的模型(如果想在OpenGL中使用在其他3D工具中制作完成的3D...)

2020-02-16 13:26:12
一般用opengl做3D游戏的时候,用什么做3d模型?比...
用什么建模都可以,但是人物动画一般可能用运动捕捉数据。载入数据的方法都有现成的库可用,再说一般真的开发游戏还是用游戏引擎的,而不是直接用OpenGL开始写。。。
想用OpenGL做一个学校的3D模型,请教一些基本问题
为什么会在画面控制。 。 。可分为两个步骤,以搜寻。
1。使用MFC OPENGL
。 3DS模型OPENGL显示。

这两个可以在互联网上找到,祝你成功。

Z21-0308现代简欧式轻奢布多人沙发茶几组合Z21-0308现代简欧式轻奢布多人沙发茶几组合


用OpenGL画出该简单形体的三角形网格模型,能左右...


#include 
#include 
#include 

static float roangles;

void init(void)
{
   glClearColor (0.0, 0.0, 0.0, 0.0);
   glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
   glEnable(GL_DEPTH_TEST);

}

void display(void)
{
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
   glPushMatrix();

   glRotatef( roangles, 0.0, 1.0, 0.0 );
   glBegin(GL_TRIANGLES);
   glVertex3f(1.0, 0.0, 0.0);
   glVertex3f(0.0, 1.0, 0.0);
   glVertex3f(0.0, 0.0, 1.0);

   glVertex3f(0.0, 0.0, 0.0);
   glVertex3f(0.0, 1.0, 0.0);
   glVertex3f(1.0, 0.0, 0.0);

   glVertex3f(0.0, 0.0, 0.0);
   glVertex3f(0.0, 0.0, 1.0);
   glVertex3f(0.0, 1.0, 0.0);

   glVertex3f(0.0, 0.0, 0.0);
   glVertex3f(0.0, 0.0, 1.0);
   glVertex3f(1.0, 0.0, 0.0);

   glEnd();
   glPopMatrix();
   glFlush();
}

void reshape(int w, int h)
{
   glViewport(0, 0, (GLsizei) w, (GLsizei) h);
   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();
   gluPerspective(60.0, (GLfloat) w/(GLfloat) h, 1.0, 30.0);
   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();
   glTranslatef(0.0, 0.0, -3.6);
   glRotatef( 45, 1.0, 0.0, 0.0 );
}
void idle()
{
roangles += 0.01f;
glutPostRedisplay();
}
/* ARGSUSED1 */
void keyboard(unsigned char key, int x, int y)
{
   switch (key) {
      case 27:
         exit(0);
         break;
   }
}

int main(int argc, char** argv)
{
   glutInit(&argc, argv);
   glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
   glutInitWindowSize(250, 250);
   glutInitWindowPosition(100, 100);
   glutCreateWindow(argv[0]);
   glutIdleFunc( idle );
   init();
   glutReshapeFunc(reshape);
   glutDisplayFunc(display);
   glutKeyboardFunc (keyboard);
   glutMainLoop();
   return 0;
}
评论区(0)
友情提示:请文明评论、尊重他(她)人,垃圾评论一律封号!
邮箱
昵称
密码
确认密码
阅读并接受《用户协议》
使用其他方式登录
微信登陆