Try to load your image with transparency as "RGBA" instead "RGB"
----- Original Message ----- From: "chris Thorne" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, January 27, 2003 2:24 AM Subject: [JAVA3D] Help please with multi tesxturing > Hi, > I am trying to apply one texture with transparency over another. The > base texture does not > show through where the top texture has transparency. Here is the simple > test code fragment I am using to > test it. Anyone spot the problem? > > > thanks, > > chris > ... > // Create appearance object for textured tristrip > Appearance app = new Appearance(); > > Texture tex = new TextureLoader("world.gif", "RGB", new > Container()).getTexture(); > TextureAttributes texAttr = new TextureAttributes(); > texAttr.setTextureMode(TextureAttributes.MODULATE); > > // Create second texture unit > Texture tex2 = new TextureLoader("swbSmall.gif", "RGB", new > Container()).getTexture(); > TextureAttributes texAttr2 = new TextureAttributes(); > texAttr2.setTextureMode(TextureAttributes.DECAL); > > TextureUnitState tus1= new TextureUnitState(tex, texAttr, null); > TextureUnitState tus2= new TextureUnitState(tex2, texAttr2, null); > > TextureUnitState[] textureUnits = new TextureUnitState[2]; > textureUnits[0] = tus1; > textureUnits[1] = tus2; > > app.setTextureUnitState(textureUnits); > > BranchGroup objRoot = new BranchGroup(); > > TransformGroup sceneNavTg = new TransformGroup(); > > // create the geometry > int vertexCounts[] = {4}; > int texCoordSetMap[] = {0,1}; > > IndexedTriangleStripArray tri = new IndexedTriangleStripArray(4, > GeometryArray.COORDINATES | > GeometryArray.TEXTURE_COORDINATE_2, 2, texCoordSetMap, 4, vertexCounts); > float txtr0[] = {0f,1f, 0f,0f, 1f,1f, 1f,0f}; > float txtr1[] = {0f,0.5f, 0f,0f, 0.5f,0.5f, 0.5f,0f}; > double coords0[] = {0,0,0, 0,0,1, 1,0,0, 1,0,1}; > int indices[] ={0, 1, 2, 3}; > int indices2[] ={0, 1, 2, 3}; > tri.setTextureCoordinateIndices(0,0, indices); > tri.setTextureCoordinateIndices(1,0, indices2); > tri.setCoordinateIndices(0, indices); > tri.setTextureCoordinates(0, 0, txtr1); > tri.setTextureCoordinates(1, 0, txtr0); > > tri.setCoordinates(0, coords0); > > Shape3D shape = new Shape3D(tri,app); > sceneNavTg.addChild(shape); > objRoot.addChild(sceneNavTg); > > ... > > =========================================================================== > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body > of the message "signoff JAVA3D-INTEREST". For general help, send email to > [EMAIL PROTECTED] and include in the body of the message "help". _______________________________________________________________________ Busca Yahoo! O serviço de busca mais completo da Internet. O que você pensar o Yahoo! encontra. http://br.busca.yahoo.com/ =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".