Java3D

Ao executar um programa com um exemplo JAVA3D:

Tenho os seguintes erros:

Java 3D ERROR: wglGetExtensionsStingARB not support !
Fallback to use standard ChoosePixelFormat
Java 3D ERROR: OpenGL 1.2 or better is required (GL_VERSION=1.1)
Exception in thread “J3D-Renderer-1” java.lang.ilegalStateException: GL_VERSION

Alguem sabe oque está errado???

Obrigado!!

[code]import javax.swing.;
import java.awt.
;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.;
import javax.media.j3d.
;
import javax.vecmath.*;

public class HelloUniverseJFrame extends JFrame{
private SimpleUniverse universe = null;

  public HelloUniverseJFrame(){ 

      Container container = getContentPane(); 

      container.setLayout(new BorderLayout()); 

      setTitle("Color Cube"); 

      GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration(); 

      Canvas3D canvas = new Canvas3D(config); 

      container.add("Center",canvas); 

        BranchGroup scene = criaGrafoDeCena(); 

               universe = new SimpleUniverse(canvas); 

      universe.getViewingPlatform().setNominalViewingTransform(); 

       universe.addBranchGraph(scene); 

      setSize(350,350); 

      setVisible(true); 

  } 

  public BranchGroup criaGrafoDeCena(){ 
      
     BranchGroup objRaiz = new BranchGroup(); 
     TransformGroup objTrans = new TransformGroup(); 
     objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); 
     objRaiz.addChild(objTrans); 
     objTrans.addChild(new ColorCube(0.4)); 
     Transform3D eixoY = new Transform3D(); 
     Alpha rotacaoAlpha = new Alpha(-1, 4000); 
     RotationInterpolator rotator = new RotationInterpolator(rotacaoAlpha, objTrans, eixoY, 
                 0.0f,(float)Math.PI*2.0f); 
     BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0); 
     objRaiz.addChild(rotator); 
     objRaiz.compile(); 
     return objRaiz; 

  } 

  public static void main(String[] args){ 
     HelloUniverseJFrame h = new HelloUniverseJFrame(); 
  } 

}[/code]

rdo,

pela saída do erro

Java 3D ERROR: wglGetExtensionsStingARB not support !
Fallback to use standard ChoosePixelFormat
Java 3D ERROR: OpenGL 1.2 or better is required (GL_VERSION=1.1)
Exception in thread “J3D-Renderer-1” java.lang.ilegalStateException: GL_VERSION

dá para se pressumir que a versão que você está utilizando do OpenGL é a versão 1.1. E que para você usar wglGetExtensionsStingARB você necessita da versão 1.2 ou maior.

Dá uma olhada nisso…

Ok…foi mais ou menos oque eu imaginei…
Mas como faço para atualizar a versão do meu OpenGL pode me ajudar?
E por favor me diga se tem haver com a placa de video!!

Muito Obrigado.

Rodrigo.

para atualizar a versão do OpenGL não sei …mas …

se vc quiser rodar os exemplos usando DirectX …

Basta fazer assim: java -Dj3d.rend=d3d ClassName.

No eclipse vc coloca Dj3d.rend=d3d em program arguments

veja:
https://j3d-core.dev.java.net/j3d1_3_2/RELEASE-NOTES.html

flw …