有时候需要让three.js渲染的内容放置在其他div所显示的内容的上方,这个时候就需要设置渲染器透明:
结果是这样的:
其实只要设置渲染器开启alpha通道就行了
var renderer = new THREE.WebGLRenderer( { alpha: true } );
但是要记得让清除的颜色的alpha为0
renderer.setClearColor( 0x000000, 0);// 这是默认的设置如果没有改过 默认就行
同时要注意不要将场景的背景加上颜色
例如
scene.background = new THREE.Color(0,0,0);// 不要加背景颜色 不然就不透明了
背景的颜色将会体现出来就不是透明的了,场景背景默认是没有颜色的。