Graphics COLLADA FX SID分辨率

Graphics COLLADA FX SID分辨率,graphics,3d,collada,Graphics,3d,Collada,在COLLADA解决小岛屿发展中国家的规则,特别是COLLADA FX小岛屿发展中国家的规则并不十分明确。特别是对于COLLADA FX SID,我如何知道从哪个元素开始搜索特定SID?例如,考虑一个 元素的“纹理”对象: <effect id="Scene_Material_fx"> <profile_COMMON> <newparam sid="acorn_png_surface"> <surfac

在COLLADA解决小岛屿发展中国家的规则,特别是COLLADA FX小岛屿发展中国家的规则并不十分明确。特别是对于COLLADA FX SID,我如何知道从哪个元素开始搜索特定SID?例如,考虑一个<代码> <代码>元素的“纹理”对象:

  <effect id="Scene_Material_fx">
     <profile_COMMON>
        <newparam sid="acorn_png_surface">
           <surface type="2D">
              <init_from>acorn_png_img</init_from>
           </surface>
        </newparam>
        <newparam sid="acorn_png_sampler">
           <sampler2D>
              <source>acorn_png_surface</source>
           </sampler2D>
        </newparam>
        <technique sid="default">
           <phong>
              ...
              <diffuse>
                 <texture texture="acorn_png_sampler" texcoord="diffuse_TEXCOORD"></texture>
              </diffuse>
              ...
        </phong>
        </technique>
     </profile_COMMON>
  </effect>

橡实
橡实面
...
...
如果从
开始搜索,我可以找到
引用的SID,它是包含引用的
元素的曾祖父母,但如果从
开始搜索,我也可以找到它。那么,如何确定起始元素?它是在规范中的某个地方定义的吗

规范是否对特定
元素引用的sid与文档根的距离进行了限制?在上面的示例中,它是否可能出现在
之外,例如它的
父级内部?哪一个是“最根的”元素,我保证在该元素上通过向下钻取找到引用的sid

更新:我也在网站上发布了这个问题,到目前为止没有回应。我已经决定,目前,我将简单地假设
的“纹理”属性所引用的SID将始终位于
下。如果这是错误的,这意味着我的进口商可能无法提供有效的输入,但COLLADA社区本身对此没有提供任何反馈,因此我无能为力。

我能感觉到你的痛苦;-)。Collada规格真的很难理解

由于可以在作用域中声明参数(不仅在第7章关于参数的内容中),所以您也应该查看一下

但是。根据我的经验,出口商往往有本地参数(低于),所以你的方法也会奏效

我能感觉到你的痛苦;-)。Collada规格真的很难理解

由于可以在作用域中声明参数(不仅在第7章关于参数的内容中),所以您也应该查看一下


但是。根据我的经验,出口商往往有本地参数(低于),所以你的方法也会奏效

这是一个老问题,但我相信答案是SID是父id级别的“作用域id”。因此,从技术上讲,您可以在元素下开始搜索,并且该块下的所有SID都是唯一的


这一直是我的理解,无论如何…

这是一个老问题,但我相信答案是SID是父id级别的“作用域id”。因此,从技术上讲,您可以开始在元素下搜索,并且该块下的所有SID都是唯一的

这一直是我的理解,无论如何