Java3D

3 respostas
R

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!!

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(); 
      } 
   }

3 Respostas

Petronio_Braga

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…

R

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.

rodrigo1

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 …

Criado 8 de novembro de 2006
Ultima resposta 13 de nov. de 2006
Respostas 3
Participantes 3