我希望在带有Three.js的WebGL页面中有一个反射立方体表面。它应该类似于手机显示屏,它可以反射一些光线,但它仍然必须是黑色的。
答案 0 :(得分:24)
我创建了一个带有详细注释的反射立方体(以及反射球体)的示例。实时版本位于
http://stemkoski.github.com/Three.js/Reflection.html
使用格式良好的代码
https://github.com/stemkoski/stemkoski.github.com/blob/master/Three.js/Reflection.html
(这是http://stemkoski.github.com/Three.js/)
的教程示例集合的一部分要点是:
例如:
var mirrorCubeMaterial = new THREE.MeshBasicMaterial(
{ envMap: mirrorCubeCamera.renderTarget } );
例如:
mirrorCube.visible = false;
mirrorCubeCamera.updateCubeMap( renderer, scene );
mirrorCube.visible = true;
这些代码段来自我上面发布的链接;检查出来!