使用动态柔和反射创建地板

时间:2015-07-22 10:00:54

标签: three.js

使用three.js尝试创建一个反映坐在它上面的对象的地板。优选地,地板材料应该不像镜子那样反射,而是以更多的“哑光”反射。或分散的方式。 为了达到这个目的,我找到了Jaume Sanchez Elias,他使用立方相机做了一个很好的例子:寻找光滑的材料"此页面上的示例:

http://www.clicktorelease.com/blog/making-of-cruciform

这是我尝试使用相同的技术。但是当你看到反射被错放时,它们不会像预期的那样出现在山体下方。

http://dev.udart.dk/stackoverflow_reflections/

我希望纠正这个或使用任何其他技术来实现更正确的漫反射。

使用立方体相机技术有三个例子,但它们都会产生类似镜子的效果而不是柔和的反射。

1 个答案:

答案 0 :(得分:4)

Vibber。视差校正立方体贴图,这种技术在cru·​​ci形式中使用,仅适用于封闭体积,如立方体。它非常适合模拟房间内的正确反射,但对于户外或开放/大型场景而言则不是很好。它们也无法反映立方体图中的任何内容,您必须在许多子体积中分割卷。

我可以想出几个你想要实现的解决方案:

  • SSR:屏幕空间反射,您可以在互联网上的许多地方找到更多信息。这不是实现的最简单的效果,您可能必须改变渲染场景的方式。

  • 更简单的后处理方法:由于你有一个平坦的地板,渲染山体垂直翻转在一个帧缓冲对象上,模糊它,并在顶部渲染常规场景。为了获得额外效果,渲染翻转山脉的深度,并将该值用作模糊半径,以获得漫反射。

与往常一样,有很多方法可以实现(非)预期结果:)