首页 游戏 软件 排行 专题
obj2opengl(C++头文件的转换器)
  • obj2opengl(C++头文件的转换器)免费版

  • 大小:1.5M更新:2013-07-29 14:55
  • 类别:编程辅助系统:WinAll, WinXP

任何时候你想在iPhone应用程序或其他任何OpenGL工程中使用如Blender,3ds Max 或Cinema 4D等软件制作的3D对象模型,都需要让你的程序去访问这些制作好的数据文件。要达到这个效果,你可以加载并解析本地保存的模型文件,或者干脆自己在内存中创建一个你想要表现的模型。

功能:

OBJ2OPENGL是一个将模型文件转换成C/C++头文件的转换器,转换后的头文件中包含存储面的顶点,法线,纹理坐标的简单的浮点型数组。

OBJ2OPENGL是一个将 Wavefront OBJ 3D模型文件转换成OpenGL ES可以使用的C/C++头文件的Perl脚本。转换后的头文件和Objective-C以及iPhone SDK库是兼容的。脚本的思路和代码都是基于Margaret Geroch的,他允许我增强并重新发布这个版本。它现在支持纹理映射和存储法线(而不是重新计算)。我已经改变了产生的数组结构以使用glDrawArrays而不是glDrawElements。这对纹理和法线是非常有好处的。这个版本包含了几个可选的命令行工具,用来更好的控制它的行为(如缩放和平移原点,设置对象和输出文件名等)。

你可以简单的做一个默认的转换操作:

./obj2opengl.pl banana.obj
要包含转换后的对象你必须这么做:
// include generated arrays
#import "banana.h"

// set input data to arrays
glVertexPointer(3, GL_FLOAT, 0, bananaVerts);
glNormalPointer(GL_FLOAT, 0, bananaNormals);
glTexCoordPointer(2, GL_FLOAT, 0, bananaTexCoords);

// draw data
glDrawArrays(GL_TRIANGLES, 0, bananaNumVerts);

玩家留言 跟帖评论
查看更多评论
相关应用
猜你喜欢

开发者其他应用

同类下载
其它版本