嘿,我已经通过collada文档阅读了最好的我可以。我正在将专有的3d格式转换为collada,我想知道需要什么库。目前我有<library_geometries>
Collada文件所需组件
这不是导入sketchup,但它也不会告诉我为什么导入失败。我并不惊讶,我怀疑我至少需要一个场景。
至少我很高兴知道我需要投入什么,所以我可以看到事情目前的运作情况。
嘿,我已经通过collada文档阅读了最好的我可以。我正在将专有的3d格式转换为collada,我想知道需要什么库。目前我有<library_geometries>
Collada文件所需组件
这不是导入sketchup,但它也不会告诉我为什么导入失败。我并不惊讶,我怀疑我至少需要一个场景。
至少我很高兴知道我需要投入什么,所以我可以看到事情目前的运作情况。
这些是需要的库:1)<asset>
,<library_geometries>
,<library_materials>
,<library_effects>
,<library_visual_scenes>
,<scene>
。
我解释了原因。首先,如果是米或毫米,则需要<asset>
来根据<unit>
元素定义您的设备。除此之外,您必须在<up_axis>
下说出您的上轴坐标。提供贡献者或创建时间等其他资产信息也是一种好的做法。
您必须在<scene>
下定义一个<instance_visual_scene>
。没有这些信息,就没有可以显示的场景。此实例有一个<visual_scene>
元素的参考,它位于<library_visual_scenes>
之下。视觉场景可能具有一些子节点,如<node>
元素,它具有平移或旋转值以给出几何体的位置。在<node>
下,有一个子元素<instance_geometry>
,它与<instance_material>
到<bind_material>
相结合。 <instance_geometry>
对<library_geometries>
下的<geometry>
有参考。并且<instance_material>
有在<library_materials>
下的参考。 <material>
有一个子元素<instance_effect>
。 <instance_effect>
在<library_effects>
下有<effect>
的参考。
顺序为像<scene>
几何 - ><instance_visual_scene>
- ><visual_scene>
- ><node>
- ><instance_geometry>
- ><geometry>
而对于材料连接<instance_geometry>
- ><bind_material>
- ><instance_material>
- ><material>
- ><instance_effect>
- ><effect>
我使用.deb安装了collada,安装libboost-system1.49.0 后,安装好的libboost -dev -all存在问题。这是我得到的.deb libboost-system1.49.0只是去mitsuba下载collada也将在下载页面。
如果您尝试使用[pycollada](https://github.com/pycollada/pycollada)/ [meshtool](https://github.com/pycollada/meshtool)加载它,它会给您提供错误的详细信息。 – jterrace
Pycollada/meshtool非常感谢你。我还下载了3ds max的试用版,它也告诉我文件中有哪些错误。它还帮助将问题视觉化,因为它似乎是唯一能够加载不好模型的观众。 –