【问题标题】:Ardor3D transparent quadArdor3D 透明四边形
【发布时间】:2012-04-21 23:18:45
【问题描述】:

我正在将 Ardor3D 用于 Java 中的 3D 应用程序。我可以在屏幕上绘制一个带有纹理的四边形。纹理图像的一部分是透明的,四边形背景从那里透出来。

如何使四边形本身透明,以便渲染的场景能够显示出来?

【问题讨论】:

    标签: java 3d transparent ardor3d


    【解决方案1】:

    如果您的纹理格式支持 alpha 通道(png、tga、dds 等,但不支持 jpg),那么您只需要一个 BlendState。比如:

        BlendState blend = new BlendState();
        blend.setBlendEnabled(true);
        myQuad.setRenderState(blend);
    

    如果您的四边形是部分透明的(alpha 在 0% 和 100% 之间),您可能还希望将您的四边形放入透明渲染队列中以获得正确的排序:

        myQuad.getSceneHints().setRenderBucketType(RenderBucketType.Transparent);
    

    还有其他非基于 alpha 的混合方式,但以上通常是您想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      相关资源
      最近更新 更多