Montag, 28. März 2011

GwtGL and GWT 2.2 Canvas

As mentioned in my last post, GwtGL 0.9 will bring basic support for the GWT 2.2 Canvas widget.

But how must the Code be changed to use that?
At the moment, you have sth. like this to initialize your WebGLCanvas:
WebGLCanvas webGLCanvas = new WebGLCanvas("500px", "500px");
glContext = webGLCanvas.getGlContext();
glContext.viewport(0, 0, 500, 500);
[...]
To use the GWT 2.2 Canvas you must include the GWT module containing the canvas widget:
<inherits name='com.google.gwt.canvas.Canvas'/>
and change the initialization code to:
webGLCanvas = Canvas.createIfSupported();
webGLCanvas.setCoordinateSpaceHeight(500);
webGLCanvas.setCoordinateSpaceWidth(500);
glContext = (WebGLRenderingContext) webGLCanvas.getContext("experimental-webgl");

glContext.viewport(0, 0, 500, 500);

[...]
Remember: The Canvas and WebGLRenderingContext can both be null if the browser doesn't support Canvas or WebGL.


Now that it's possible to use a standard GWT widget for GwtGL, our own WebGLCanvas will be deprecated. But we don't delete it as you can't use the WebGLContextAttributes with the GWT 2.2 Canvas.

Keine Kommentare:

Kommentar veröffentlichen