今天,我尝试用Java 3D编写一个小鱼缸。
鱼缸旋转并将鱼放入其中。
盒子里的鱼是Java 3D盒子,带有带有Alpha通道的PNG图片。没有激活的透明性,对象的顺序是正确的。但是,当我启用它时,后面的一些鱼会出现在前面,这看起来确实是错误的。我尝试将NICEST,FASTEST和BLENDED作为透明选项,但我没有做出任何努力。

有人知道可能是什么问题吗?

Vector3f [] posf = new Vector3f [5];
posf [0] =新的Vector3f(-0.22f,-0.1f,-0.2f);
posf [1] =新的Vector3f(-0.34f,0.1f,0.2f);
posf [2] =新的Vector3f(0.3f,-0.2f,0.3f);

外观fischapp = new Appearance();
fischapp.setTransparencyAttributes(new TransparencyAttributes(TransparencyAttributes.NICEST,1f));

尝试
{
fischapp.setTexture(new TextureLoader(ImageIO.read(new File(“ nemo.png”)),this).getTexture());
}
catch(IOException排除)
{
System.out.println(exc.getMessage());
}

for(int i = 0;我

![替代文字] [1]

谢谢!

最佳答案

我建议使用OrderedGroup来确保鱼是从头到尾绘制的。

10-06 09:13