Three.js中的动态反射
Dynamic reflections in Three.js
我正在用JavaScript进行第一步编码并玩Three.js
我使用着色器和环境贴图进行了这个实验(http://jsfiddle.net/gnazoa/3hxrky6k/1/)
然后,借助Three.js网站的一个例子。我学会了如何使用立方体相机使几何图形之间的反射成为可能(http://jsfiddle.net/gnazoa/z3frkb6m/1/)
现在,问题是我找不到一种方法来同时在两个几何体之间进行反射和textureCube的反射。
我知道,当我定义我的制服时,我可以写下:
envMap: {
type: "t",
value: cubeCamera.renderTarget
},
或者这个:
envMap: {
type: "t",
value: textureCube
},
但这不起作用:
envMap: {
type: "t",
value: textureCube, cubeCamera.renderTarget
},
你有什么建议吗?感谢
不完全确定,但您不需要两个不同的环境贴图来反映场景中的多个项目吗?即,为每个想要进行单独重新选择的项目创建一个反映图。
值得注意的是,在更新反射贴图(在动画周期中)之前,必须从场景中移除将要进行反射的项目,否则它将变成一个没有重新选择的暗对象。
我想我找到了一个解决方案:https://jsfiddle.net/1aoq3n4g/
我用一个反射透明层重复每个几何图形。像这样:
material = new THREE.MeshBasicMaterial( { envMap: textureCube, color: 0xffffff, transparent: true, opacity: 0.2, blending: THREE.AdditiveBlending} );
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 在动态创建的元素上获取对特定选择器的引用
- 如何动态插入jquery代码
- 使用Google Visualization动态调用构造函数
- 使用jQuery动态添加表并在其中动态添加行
- Three.js中的动态反射
- 如何在JavaScript中创建自定义的、动态的、基于反射的ViewModel验证
- 动态加载打字稿类(打字稿的反射)