I got multi-texture working. Looks like using
the methods to set a single vertex are not working with multiple sets. I
just changed it to build the array of floats then set them all at once.
That worked perfectly. I have it working in OpenGL on a NVidia TNT ultra
card using j3d 1.2.1 beta
Here is a picture of it in action. The
terrain textures are procedural generated blending based on slope of each
texel. Note how the grass gives way to rock.
Dave Yazel
Cosm Development team
----- Original Message -----
Sent: Wednesday, November 22, 2000 2:33
PM
Subject: Re: [JAVA3D] Multi-texture
question
I have worked with multi-texture quite a bit now and I have run
into many, many problems. However, all but one were in our code.
It's just gets confusing very quick!
I'd like to see the entire
exception dump. Check like crazy (as if you didn't!) and if it won't
come clean. If not, "whip" up some test code. The Java3D
team has been outstanding lately in running and checking test
apps.
David wrote:
035701c0542b$f775e700$b26ca7cc@net" type="cite">I am getting a null pointer exception when I try to set a texture coordinate for unit state 0. When I created the triangle strip array I asked for two texture sets like this:
public TriangleStripArray getGeometryDefinition( int vertexPoints, int perStrip[] ) {
Log.log.println(LogType.EXHAUSTIVE,"Creating multitexture geometry"); int texMapping[] = {0,1,1};
return new TriangleStripArray(vertexPoints, GeometryArray.COORDINATES | GeometryArray.NORMALS | GeometryArray.TEXTURE_COORDINATE_2 | GeometryArray.COLOR_3, 2, texMapping, perStrip);
}
Later I try to set the texture coordinates for a single vertex like this:
triangles.setTextureCoordinate(0,vertex,new TexCoord2f(texX,texZ)); triangles.setTextureCoordinate(1,vertex,new TexCoord2f(texX/densi!
ty,texZ/density));
In the only example of this I could find, they were calculating an array of floats and just setting the entire unit state texture coords like this:
// specify texture coordinates for texture coordinate set 0
geo.setTextureCoordinates(0, 0, texCoordSet0);
// specify texture coordinates for texture coordinate set 1 geo.setTextureCoordinates(1, 0, texCoordSet1);
Am I missing something? I am trying to multi texture a detail texture over another texture.
Dave Yazel Cosm Development Team
=========================================================================== 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".
--
___________________________________________________________
Shawn Kendall Full Sail Real World Education
Course Director 3300 University BLVD
Real Time 3D for Gaming Winter Park FL 32792
[EMAIL PROTECTED] http://www.fullsail.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".
|