2010-07-14 31 views
2

这是我在该网站的第一个问题。 我需要一个用于opengl应用程序的3DS模型加载器。 Loader也应该能够加载.jpg纹理。我试图使用OpenSceneGraph来达到这个目的,但是这次我还必须使用整个OpenSceneGraph数据结构来渲染场景。是否有可能使用OpenSceneGraph只为模型加载和使用非标准的OpenGL代码,尤其是glTranslate,glRotate等做休息用于opengl的3DS文件加载器

回答

3

谷歌搜索变成了这样:lib3ds如果

不知道它可以读取JPEG文件,但应使用libjpeg或相当的方法很容易。

+0

如果您碰巧使用libSDL而不是libSDL_image可能是您的朋友。 – rioki 2010-07-16 13:05:47

1

OpenSceneGraph使用“插件”来加载文件格式 - 模型和纹理。有3ds和jpeg的工作插件,尽管至少jpeg之一(我相信)不是在默认配置中构建的 - 当创建OpenSceneGraph makefile(或Windows上的项目)时,您需要指定libjpeg的位置文件以便构建它(因为插件基于该库)。一旦你有了这两个插件,阅读3ds文件和jpeg纹理就没有问题了。另一种选择是使用其他一些支持osg(或iive)的转换器 - OpenSceneGraph的本地格式和3ds。搅拌机想到,而且它是免费的... ...

至于混合OpenGL调用OpenSceneGraph - 这可能会很棘手,但可能。一种选择是从Drawable派生自己的类,然后重写其绘制实现方法,并将其放置在图中的任何位置,尽管手动绘制3ds文件会失败使用场景图的全部目的...