x3d 混合纹理透明

x3d blending textures transparent

我想混合两个纹理,每个纹理都有指定的不透明度,下面是我想象中的代码。 (毫不奇怪,它不起作用)

<appearance>
    <ImageTexture url="texture1.jpg" opacity="0.7"></ImageTexture>
    <ImageTexture url="texture2.jpg" opacity="0.3"></ImageTexture>
</appearance>

看起来它可能与MultiTexture or BlendMode有关,但我还没有弄清楚它是如何工作的。

我刚刚意识到外观节点可以同时具有纹理和 material 属性,所以下面的内容对我来说非常好。

<shape>
  <sphere></sphere>
  <appearance>
    <ImageTexture url="texture1.jpg"></ImageTexture>
  </appearance>
</shape>

<shape>
  <sphere></sphere>
  <appearance>
    <material transparency="0.3"></material>
    <ImageTexture url="texture2.jpg"></ImageTexture>
  </appearance>
</shape>