Por incrível que pareça o GlutSolidSphere não mapeia coordenadas de textura por padrão.
Você terá que criar um quadric à mão, e solicitar que ele faça isso. O código para isso em JOGL é:
private void solidSphere(int radius, int stacks, int columns) {
GLU glu = new GLU();
GLUquadric quadObj = glu.gluNewQuadric();
glu.gluQuadricDrawStyle(quadObj, GLU.GLU_FILL);
glu.gluQuadricNormals(quadObj, GLU.GLU_SMOOTH);
glu.gluQuadricTexture(quadObj, true); //Esse e o comando que falta no JOGL
glu.gluSphere(quadObj, 50, stacks, columns);
}
Depois, basta usar os comandos de binding de texturas normalmente, como você faria para qualquer outra forma. Se não sabe como fazer isso, leia meu tutorial sobre texturas.
Marcus_Java
e como é em C ?? :oops:
rs valeus ViniGodoy sempre e vc que responde minhas duvidas.