Java Ardor3D透明四边形

Java Ardor3D透明四边形,java,3d,transparent,ardor3d,Java,3d,Transparent,Ardor3d,我在Java中使用Ardor3D作为3D应用程序。我可以在屏幕上绘制一个四边形,并将纹理映射到它。纹理图像的一部分是透明的,四元背景从那里显示出来 如何使四边形本身透明,以便渲染的场景显示出来?如果纹理格式支持alpha通道(png、tga、dds等,但不支持jpg),则还需要混合状态。比如: BlendState blend = new BlendState(); blend.setBlendEnabled(true); myQuad.setRenderState(bl

我在Java中使用Ardor3D作为3D应用程序。我可以在屏幕上绘制一个四边形,并将纹理映射到它。纹理图像的一部分是透明的,四元背景从那里显示出来


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

如果纹理格式支持alpha通道(png、tga、dds等,但不支持jpg),则还需要混合状态。比如:

    BlendState blend = new BlendState();
    blend.setBlendEnabled(true);
    myQuad.setRenderState(blend);
如果四元体部分透明(alpha介于0%和100%之间),您可能还希望将四元体放置到透明渲染队列中,以获得正确的排序:

    myQuad.getSceneHints().setRenderBucketType(RenderBucketType.Transparent);
还有其他非基于alpha的混合方法,但上述方法通常是您想要的