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".

cosm26.jpg

Reply via email to