设置透明度使纹理半透明

时间:2010-09-25 17:13:10

标签: java java-3d

好的,我的问题是我在java3d中有一个画有纹理的飞机。此纹理是具有Alpha透明度的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 :(得分:0)

如果你不想要任何纹理的任何透明度,试试这个:

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