游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1762|回复: 1

这个OBJ FILE如何用OPENGL绘制

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-11-2 21:18:00 | 显示全部楼层 |阅读模式
OBJ FILE:Download
在这个文件中
v表示顶点数据
vc表示颜色数据
f表示索引数据
当我用glDrawElements在VC6中绘制,不知什么原因,总是不能正确绘制,
不知各位有什么好的绘制方法?

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2009-11-2 21:28:00 | 显示全部楼层

Re: 这个OBJ FILE如何用OPENGL绘制

我用的基本代码如下:

  1. #include <math.h>
  2. #include <stdlib.h>
  3. #ifdef __APPLE__
  4. #include <GLUT/glut.h>
  5. #else
  6. #include <GL/glut.h>
  7. #endif
  8. #include <windows.h>
  9. #include <stdio.h>
  10. #include <data.h>
  11. #define false 0
  12. #define true 1
  13. int i;
  14. void myReshape(int w, int h)
  15. {
  16. glViewport(0, 0, w, h);
  17. glMatrixMode(GL_PROJECTION);
  18. glLoadIdentity();
  19. glOrtho(-0.5,0.5,-0.5,0.5,-0.5,0.5);
  20. glMatrixMode(GL_MODELVIEW);
  21. }


  22. void colorcube(void)
  23. {
  24. static GLfloat position [] = {0.0,0.0,1.0,1.0};
  25. static GLfloat color [] = {0.5,0.25,0.0,1.0};
  26. glLightfv(GL_LIGHT0,GL_POSITION,position);
  27. glEnable(GL_LIGHTING);
  28. glEnable(GL_LIGHT0);
  29. glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);
  30. glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,color);
  31. glDrawElements(GL_TRIANGLES ,3*NUMTRIANGLES,GL_UNSIGNED_BYTE,index);
  32. }
  33. void display(void)
  34. {
  35. glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
  36. colorcube();
  37. glutSwapBuffers();
  38. }


  39. void main(int argc, char **argv)
  40. {
  41. glutInit(&argc, argv);
  42. glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
  43. glutInitWindowSize(500, 500);
  44. glutCreateWindow("Mesh Grid");
  45. glutReshapeFunc(myReshape);
  46. glutDisplayFunc(display);

  47. glEnable(GL_DEPTH_TEST);
  48. glEnableClientState(GL_VERTEX_ARRAY);
  49. glEnableClientState(GL_INDEX_ARRAY);
  50. glEnableClientState(GL_COLOR_ARRAY);
  51. glVertexPointer(3,GL_FLOAT,0,vertex);
  52. glIndexPointer(GL_FLOAT,0,index);
  53. glColorPointer(3,GL_FLOAT,0,color);
  54. glutMainLoop();
  55. }


  56. data of (vertex color index ) in the objfile
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-18 08:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表