Сегодня я попытался запрограммировать небольшой аквариум с помощью Java 3D.
Аквариум вращается и в него помещаются рыбы.
Рыбы в коробке - это 3D-коробки Java с изображением PNG, имеющим альфа-канал. Без активированной прозрачности порядок объектов правильный. Но когда я включаю его, некоторые рыбы сзади попадают на фронт, что выглядит действительно неправильно. Я использовал NICEST, FASTEST и BLENDED в качестве параметров прозрачности, но у меня не было усилий.
Кто-нибудь знает, в чем может быть проблема?
Vector3f[] posf = new Vector3f[5];
posf[0] = new Vector3f(-0.22f, -0.1f, -0.2f);
posf[1] = new Vector3f(-0.34f, 0.1f, 0.2f);
posf[2] = new Vector3f(0.3f, -0.2f, 0.3f);
Appearance fischapp = new Appearance();
fischapp.setTransparencyAttributes(new TransparencyAttributes(TransparencyAttributes.NICEST, 1f));
try
{
fischapp.setTexture(new TextureLoader(ImageIO.read(new File("nemo.png")), this).getTexture());
}
catch(IOException exc)
{
System.out.println(exc.getMessage());
}
for(int i = 0; i
! [Альтернативный текст] [1]
Спасибо!