Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 用于opengl的3DS文件加载程序_File_Opengl_Loader_Openscenegraph_3ds - Fatal编程技术网

File 用于opengl的3DS文件加载程序

File 用于opengl的3DS文件加载程序,file,opengl,loader,openscenegraph,3ds,File,Opengl,Loader,Openscenegraph,3ds,这是我在网站上的第一个问题。 我需要一个用于opengl应用程序的3DS模型加载器。加载器还应该能够加载.jpg纹理。为此,我尝试使用OpenSceneGraph,但这次我还必须使用整个OpenSceneGraph数据结构来渲染场景。是否可以仅将OpenSceneGraph用于模型加载,并使用standart opengl代码执行其余操作,尤其是glTranslate、glRotate等。谷歌搜索显示: 不确定它是否可以读取JPEG,但使用libjpeg或同等格式应该足够简单。OpenScene

这是我在网站上的第一个问题。 我需要一个用于opengl应用程序的3DS模型加载器。加载器还应该能够加载.jpg纹理。为此,我尝试使用OpenSceneGraph,但这次我还必须使用整个OpenSceneGraph数据结构来渲染场景。是否可以仅将OpenSceneGraph用于模型加载,并使用standart opengl代码执行其余操作,尤其是glTranslate、glRotate等。

谷歌搜索显示:

不确定它是否可以读取JPEG,但使用libjpeg或同等格式应该足够简单。

OpenSceneGraph使用“插件”加载文件格式-模型和纹理。3ds和jpeg都有可用的插件,尽管至少jpeg插件(我相信)不是默认配置中内置的-在创建OpenSceneGraph makefiles(或Windows上的项目)时,您需要指定libjpeg文件的位置才能构建它(因为插件基于该库)。一旦有了这两个插件,读取3ds文件和jpeg纹理就不会有问题。另一种选择是使用支持osg(或ive)——OpenSceneGraph的本机格式——和3ds的其他转换器。我想到了搅拌机,它是免费的


至于混合使用openGL调用和OpenSceneGraph,这可能会很棘手,但也是可能的。一个选项是从Drawable派生您自己的类,然后重写其draw实现方法,并将其放置在图形中您想要的任何位置,尽管手动绘制3ds文件会破坏使用场景图形的全部目的…

如果您碰巧使用libSDL,那么libSDL\u图像可能是您的朋友。