2016-02-06 48 views
0

我看到其他張貼在未檢測的WebGL怎麼回退到canvasrenderer。Three.js:如果沒有檢測到webgl,如何殺死three.js?

renderer = Detector.webgl? new THREE.WebGLRenderer(): new THREE.CanvasRenderer(); 

我不知道從哪裏開始,如果我希望如果webgl沒有被檢測到,整個事情就會消失。我有我的WebGL,我寧願顯示不是空div我把我的three.js所腳本後面的圖像

這裏是的jsfiddle到腳本中的問題:https://jsfiddle.net/nballiett/kkxo8kc5/3/

我道歉,如果這是一個簡單的回答問題,我對此有點新鮮。

回答

1

您使用Detector檢查WebGL是avaliable,然後調用init()如果要不其他一些JavaScript:

if (Detector.webgl) { 
    init(); 
    animate(); 
} else { 
    // no webGL 
    // do something 
} 

更新您的jsfiddle:https://jsfiddle.net/kkxo8kc5/4/

+0

這完美的作品。謝謝。 – nballiett