ThreeJS不能在<canvas>标签上使用,而只能在<div>标签</div> </canvas>上使用

时间:2014-12-16 13:12:38

标签: three.js

WebGL新手并尝试了示例代码:http://aerotwist.com/static/tutorials/getting-started-with-three-js/sample.zip

它适用于div id =“container”标签,但当我将其更改为canvas id =“container”时,它不会。

1 个答案:

答案 0 :(得分:0)

webgl渲染器和画布渲染器都在canvas dom元素中渲染 您不需要更改容器div。

要回退到CanvasRenderer,你可以使用这样的代码:

if (window.WebGLRenderingContext) 
  renderer = new THREE.WebGLRenderer();
else
  renderer = new THREE.CanvasRenderer();