繁体   English   中英

Three.js:如果未检测到webgl,如何杀死Three.js?

[英]Three.js: How to kill three.js if webgl is not detected?

我还看到其他有关如何在未检测到webgl时回退到canvasrenderer的文章。

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

如果不确定是否检测到webgl,我不希望整个事情消失,我不确定从哪里开始。 我的webgl后面有一张图片,我希望显示该图片,而不是将three.js脚本保存在其中的空div。

这是有问题的脚本的jsfiddle: https ://jsfiddle.net/nballiett/kkxo8kc5/3/

抱歉,这是一个简单的问题,对此我有点陌生。

您可以使用Detector来检查webGL是否可用,然后调用init()如果可以)或其他一些JavaScript:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM