2010-09-25 23 views
0

Ok, donc mon problème est que j'ai un plan dans java3d qui a une texture peinte dessus. Cette texture est un PNG avec transparence alpha. Lorsque la scène est rendue, la texture sur le plan est partiellement translucide, comme si elle avait une certaine transparence sur toute l'image. Je l'ai joué avec une variété de paramètres de texture et de transparence en essayant de faire fonctionnerLa définition de la transparence rend les textures translucides

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); 

Toute aide serait appréciée

Répondre

0

Si vous ne voulez pas de transparence pour aucun de votre texture, essayez ceci:

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