Настройка прозрачности делает текстуры полупрозрачными

Итак, моя проблема в том, что у меня есть самолет в 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);

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


person Aatch    schedule 25.09.2010    source источник


Ответы (1)


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

TransparencyAttributes tAttr = new TransparencyAttributes();
tAttr.setTransparencyMode(NONE);
ap.setTransparencyAttributes(tAttr);
person AnonymousJohn    schedule 27.04.2011