【发布时间】:2018-11-28 07:56:06
【问题描述】:
我创建 dae 文件以导出到 Web 应用程序。我的表面仅在背面(表面的一侧)有纹理。我希望它有面部和背部纹理。在 collada 规范 1.5(第 26 页)中,我看到我们应该应用双面语义属性:
<input semantic="POSITION" source="#grid-Position"/>
<newparam sid="blah">
<semantic>DOUBLE_SIDED</semantic>
<float>1.0</float>
</newparam>
但是当我这样做时,什么都没有改变。我粘贴这段代码:
<effect name="Material0-fx" id="Material0-fx">
<profile_COMMON>
<newparam sid="Image-Material0-surface">
<surface type="2D">
<init_from>Image-Material0</init_from>
<format>A8R8G8B8</format>
</surface>
</newparam>
<newparam sid="Image-Material0-sampler">
<sampler2D>
<source>Image-Material0-surface</source>
<wrap_s>WRAP</wrap_s>
<wrap_t>WRAP</wrap_t>
<minfilter>NONE</minfilter>
<magfilter>NONE</magfilter>
<mipfilter>NONE</mipfilter>
</sampler2D>
</newparam>
<newparam>
<semantic>DOUBLE_SIDED</semantic>
</newparam>
<technique id="Material0-fx-COMMON" sid="COMMON">
<phong>
<ambient>
<color>1 1 1 1</color>
</ambient>
<diffuse>
<texture texture="Image-Material0-sampler" texcoord="CHANNEL1" />
</diffuse>
<specular>
<color>0.00784313725490196 0.00784313725490196 0.00784313725490196 1</color>
</specular>
<shininess>
<float>0.3125</float>
</shininess>
<transparency>
<float>0</float>
</transparency>
</phong>
</technique>
</profile_COMMON>
</effect>
纹理仅适用于表面背面的代码有什么问题?感谢您的帮助。
【问题讨论】: