有时候需要让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);// 不要加背景颜色 不然就不透明了
背景的颜色将会体现出来就不是透明的了,场景背景默认是没有颜色的。
本文介绍如何在Three.js中实现内容的透明渲染,通过设置渲染器的alpha通道,调整清除颜色的alpha值,并避免给场景背景添加颜色,使Three.js渲染的内容能置于其他div之上,实现透明效果。
1619

被折叠的 条评论
为什么被折叠?



