我希望在使用Three.js制作的WebGL页面中添加一个反射立方体表面。它应该类似于手机屏幕,能够反射一些光线,但仍然是黑色的。
我希望在使用Three.js制作的WebGL页面中添加一个反射立方体表面。它应该类似于手机屏幕,能够反射一些光线,但仍然是黑色的。
我创建了一个反射立方体(以及一个反射球)的示例,并添加了详细的注释。您可以在以下网址查看实时版本:
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;
这些代码片段来自我上面发布的链接,请查看!