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]