使用three.js尝试创建一个反映坐在它上面的对象的地板。优选地,地板材料应该不像镜子那样反射,而是以更多的“哑光”反射。或分散的方式。 为了达到这个目的,我找到了Jaume Sanchez Elias,他使用立方相机做了一个很好的例子:寻找光滑的材料"此页面上的示例:
http://www.clicktorelease.com/blog/making-of-cruciform
这是我尝试使用相同的技术。但是当你看到反射被错放时,它们不会像预期的那样出现在山体下方。
http://dev.udart.dk/stackoverflow_reflections/
我希望纠正这个或使用任何其他技术来实现更正确的漫反射。
使用立方体相机技术有三个例子,但它们都会产生类似镜子的效果而不是柔和的反射。
答案 0 :(得分:4)
Vibber。视差校正立方体贴图,这种技术在cru·ci形式中使用,仅适用于封闭体积,如立方体。它非常适合模拟房间内的正确反射,但对于户外或开放/大型场景而言则不是很好。它们也无法反映立方体图中的任何内容,您必须在许多子体积中分割卷。
我可以想出几个你想要实现的解决方案:
SSR:屏幕空间反射,您可以在互联网上的许多地方找到更多信息。这不是实现的最简单的效果,您可能必须改变渲染场景的方式。
更简单的后处理方法:由于你有一个平坦的地板,渲染山体垂直翻转在一个帧缓冲对象上,模糊它,并在顶部渲染常规场景。为了获得额外效果,渲染翻转山脉的深度,并将该值用作模糊半径,以获得漫反射。
与往常一样,有很多方法可以实现(非)预期结果:)