将 Zbrush collada 模型导入 Xcode 6.2 时出现问题

Posted

技术标签:

【中文标题】将 Zbrush collada 模型导入 Xcode 6.2 时出现问题【英文标题】:Problems importing a Zbrush collada model into Xcode 6.2 【发布时间】:2015-06-13 22:09:05 【问题描述】:

Google 未返回任何结果。

模型是从 Zbrush 创建和导出的,是专有的,我不能发布它。

我第一次加载文件时,没有错误。我退出 Xcode 刷新了派生的数据目录,现在我得到了这个错误。

file:///.file/id=6571367.132290036:警告:文件一致性问题: 第 0 行:找到 2 个 ID 相同的元素“dogtest_”

然后我跑了

xmllint --noout --schema http://www.khronos.org/files/collada_schema_1_4_1.xsd dogtest.dae

然后它返回

dogtest.dae:154:元素节点:模式有效性错误:元素 'http://www.collada.org/2005/11/COLLADASchema节点',属性'id': “dogtest_”不是原子类型“xs:ID”的有效值。 dogtest.dae 验证失败

第 154 行是关于一个节点的

<node id="dogtest_" name="dogtest_" type="NODE">
        <translate sid="translate">0 0 0</translate>
        <rotate sid="rotateZ">0 0 1 0</rotate>
        <rotate sid="rotateY">0 1 0 0</rotate>
        <rotate sid="rotateX">1 0 0 0</rotate>
        <scale sid="scale">1 1 1</scale>
        <instance_geometry url="#dogtest_">
          <bind_material>
            <technique_common>
              <instance_material symbol="dogtest__blinnSG" target="#dogtest__blinn">
                <bind_vertex_input semantic="TEX0" input_semantic="TEXCOORD" input_set="0"/>
              </instance_material>
            </technique_common>
          </bind_material>
        </instance_geometry>        
      </node>

以前有人见过这个错误吗?

【问题讨论】:

你试过导入一些存根模型吗?像立方体什么的? 艺术家正在给我发一些。 【参考方案1】:

已修复,读取 xml 架构。我很确定这是 Zbrush 中的一个错误。

曾经

<node id="dogtest_" name="dogtest_" type="NODE">

<node id="MYdogtest_" name="dogtest_" type="NODE">

现在验证

xmllint --noout --schema http://www.khronos.org/files/collada_schema_1_4_1.xsd dogtest.dae
dogtest.dae validates

【讨论】:

以上是关于将 Zbrush collada 模型导入 Xcode 6.2 时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

Arcpro怎么导入obj

如何在 Three.js 中用 ShaderMaterial 替换 Collada 导入的纹理?

使用局部轴将 collada 导入到 meshlab

Threejs - 导入 collada 模型在 Chrome Android 上看起来很有趣,纹理未正确加载

Collada 模型面无法在 three.js 中正确显示

zbrush曲面增加厚度