首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否存在特定于或非常适合光线跟踪的3D场景格式?

是否存在特定于或非常适合光线跟踪的3D场景格式?
EN

Stack Overflow用户
提问于 2011-01-19 20:03:45
回答 3查看 3K关注 0票数 10

我正在开发一个光线跟踪器,当涉及到3D场景的文件格式时,我不想重复发明轮子。我还希望能够用别人制作的场景来测试我的程序。我是程序员,不是3D模特师。

是否存在特定于或非常适合光线跟踪的3D场景格式?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-20 05:42:50

当我编写光线跟踪器时,我为Blender编写了一个导出器(它是免费的)。Blender本身可以加载几十种格式,然后一个简单的20行python脚本将为您提供所需的点。

超级好的功能是在Blender中,你可以将所有模型的面转换为三角形。大多数光线跟踪器仅适用于三角形(或在内部将多边形转换为三角形)。因此,让Blender来处理这些多边形的繁重工作是非常好的。

从20行代码开始,您可以只导出多边形。我喜欢这种方法,因为我可以以我想要的格式获得我想要的数据,但仍然可以选择导入更复杂的模型。

其他方法也可以,但您必须首先弄清楚如何解析文件,然后将其转换为您想要的格式。我宁愿编写光线跟踪器而不是解析器。

票数 6
EN

Stack Overflow用户

发布于 2011-01-19 22:49:58

确实没有特定于光线跟踪的格式(除非您将PovRay格式计算在内)。光线跟踪是一种渲染图像的方法,可应用于任何场景。对场景进行建模的人员将使用他们选择的建模软件,并通常以建模器的默认格式保存。

看起来你没有任何加载特定格式的要求(否则你不会问),所以我猜你只是想要能够从网络上导入各种几何图形进行测试。如果是这样的话,请查看ompf论坛:http://ompf.org/,他们有一个链接到免费场景的部分。你可以感受到那里的普遍之处。

另一个选项是利用开放资源导入库:http://assimp.sourceforge.net/

这可以为您导入大量的文件格式。它将它们全部加载到一个内部数据结构中,然后您可以根据需要对其进行处理。它使用BSD许可证,因此它应该与您正在做的任何事情保持合理的许可证兼容性。

票数 6
EN

Stack Overflow用户

发布于 2011-01-19 20:23:06

我不认为在使用中有任何特定的场景格式,因为不同的建模器需要不同的参数和设置指令等。

然而,WaveFront .obj format在描述场景中的单个对象时非常流行,并且在互联网上可以获得许多该格式的文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4734994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档