Установка прозрачности делает текстуры прозрачными - PullRequest
0 голосов
/ 25 сентября 2010

Хорошо, моя проблема в том, что у меня есть самолет в java3d, на котором нарисована текстура. Эта текстура представляет собой PNG с альфа-прозрачностью. Когда сцена визуализируется, текстура на плоскости частично полупрозрачна, как будто она имеет некоторую прозрачность по всему изображению. Я поиграл с различными настройками текстуры и прозрачности, пытаясь заставить его работать

Appearance ap = new Appearance();
TextureLoader tl = new TextureLoader(textImage);
Texture tex = tl.getTexture();
TextureAttributes ta = new TextureAttributes();
ta.setTextureMode(TextureAttributes.MODULATE);
TransparencyAttributes transat = new TransparencyAttributes();
transat.setTransparencyMode(TransparencyAttributes.BLENDED);
transat.setTransparency(0f);

ap.setTextureAttributes(ta);
ap.setTexture(tex);
ap.setTransparencyAttributes(transat);

shape.setAppearance(ap);

Любая помощь будет оценена

1 Ответ

0 голосов
/ 28 апреля 2011

Если вам вообще не нужна прозрачность для какой-либо текстуры, попробуйте следующее:

TransparencyAttributes tAttr = new TransparencyAttributes();
tAttr.setTransparencyMode(NONE);
ap.setTransparencyAttributes(tAttr);
...