summaryrefslogtreecommitdiffstats
path: root/basicsuite/webengine/content/webgl/helloqt.js
diff options
context:
space:
mode:
Diffstat (limited to 'basicsuite/webengine/content/webgl/helloqt.js')
-rw-r--r--basicsuite/webengine/content/webgl/helloqt.js14
1 files changed, 12 insertions, 2 deletions
diff --git a/basicsuite/webengine/content/webgl/helloqt.js b/basicsuite/webengine/content/webgl/helloqt.js
index d0ae216..b514628 100644
--- a/basicsuite/webengine/content/webgl/helloqt.js
+++ b/basicsuite/webengine/content/webgl/helloqt.js
@@ -2,8 +2,8 @@ var shadow = false;
var container = document.getElementById("container");
var camera = null;
-var scene = new THREE.Scene();
-var renderer = new THREE.WebGLRenderer({ antialias: false /*true*/ });
+var scene;
+var renderer;
var cbTexture;
var cbScene;
var cbCamera;
@@ -196,6 +196,16 @@ var onMouseMove = function (e) {
};
var main = function () {
+ scene = new THREE.Scene();
+ try {
+ renderer = new THREE.WebGLRenderer({ antialias: false /*true*/ });
+ } catch (e) {
+ console.log("Could not create WebGLRenderer.");
+ container.innerHTML = noWebGLMessage= "<div style=\"font-family: monospace; font-size: 13px; margin: 5em auto 0px; padding: 2em; width: 400px; "
+ + "height 100px; text-align: center; background-color: rgb(238, 238, 238);\">WebGLRenderer could not be created.</div>";
+ return;
+ }
+
container.appendChild(renderer.domElement);
onResize();
window.addEventListener("resize", onResize);