Hello All,
I’m a reall newbie at this but I’ve managed to create a swing app with a box that has a texture mapped onto it and some controls that let you move it around. I was proud of it so I made it into a webstart app and sent the url to a buddy
http://www.drobbins.net:8080/SpriteIIServer/SpriteII.html
ignore the tree on the left, it’s not functional
well, to my embarasment he just saw a white cube
so a little more testing revealed that of 4 machines I have access to , three display my app correctly and one does not. This is a mixture of linux/windows machines with nvidia and ati cards. I posted a message here and people suggested something was wrong with the way I was loading the textures. To test this, after I load the png into a BufferedImage I called it’s toString method and wrote the contents into the text field at top of app. Even on the machine where things fail I get a string describing the image so I’m pretty sure it loaded correctly. The machine I have here that fails has a nvidia geforce 4 card with less than current drivers so I upgraded to the most resent drives and the problem went away ??? of couse now I have no testbed. Well my buddies machine still has the problem so I got him to go look at other peoples webstart demos that use textures. When he viewed the chrome teapot at
http://xith.org/demo/JavaCoolDude.php
the teapot is black
I don’t think this uses textures does it?
Anyway, it doesn’t appear to be just my code.
My thought is that there is something I’m not setting up in the rendering context that defaults some way in some drivers and differently in others that is causing the problem. I setup thing like this
gl.glShadeModel(GL.GL_SMOOTH);
gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
gl.glDepthFunc(GL.GL_LEQUAL);
gl.glHint(GL.GL_PERSPECTIVE_CORRECTION_HINT, GL.GL_NICEST);
gl.glColor4f(1.0f,1.0f,1.0f,0.5f);
gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE);
gl.glEnable(GL.GL_BLEND);
gl.glDisable(GL.GL_DEPTH_TEST);
gl.glEnable(GL.GL_NORMALIZE);
gl.glEnable(GL.GL_TEXTURE_2D);
like I said I’m a newbie, anybody see anything I’m leaving out??
Dave