mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
added webgl detection hack, added fallback to canvas renderer
This commit is contained in:
parent
7b839ddcfb
commit
715fb73d8b
1 changed files with 17 additions and 5 deletions
|
|
@ -10,17 +10,29 @@ define(["Client/Dom", "Vendor/Three", "Chuck/Settings", "Chuck/View/CameraContro
|
|||
this.init();
|
||||
}
|
||||
|
||||
function isWebGlEnabled () {
|
||||
try {
|
||||
return !! window.WebGLRenderingContext && !! document.createElement( 'canvas' ).getContext( 'experimental-webgl' );
|
||||
} catch(e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
ViewController.prototype.init = function(){
|
||||
|
||||
var self = this;
|
||||
|
||||
this.renderer = new Three.WebGLRenderer({
|
||||
//antialias: true,
|
||||
var rendererOptions = {
|
||||
antialias: true,
|
||||
preserveDrawingBuffer: true
|
||||
});
|
||||
|
||||
//this.renderer = new THREE.CanvasRenderer();
|
||||
};
|
||||
|
||||
if(isWebGlEnabled()) {
|
||||
this.renderer = new Three.WebGLRenderer(rendererOptions);
|
||||
} else {
|
||||
this.renderer = new Three.CanvasRenderer(rendererOptions);
|
||||
}
|
||||
|
||||
this.renderer.setClearColorHex(0x333333, 1);
|
||||
this.renderer.setSize(Settings.STAGE_WIDTH, Settings.STAGE_HEIGHT);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue