Jrender常见问题:可微表面渲染和可微体渲染的区别?

Jrender分别支持可微表面渲染和可微体渲染两种渲染方式,请问这两种方式有什么区别,该怎么判断何时该用表面渲染还是体渲染?

1 Like

可微表面渲染和可微体渲染技术上最核心的区别在于:光线是否会在物体内部发生作用

体渲染会考虑光线在物体内部的传播,表面渲染的光线仅仅在物体表面发生作用。这导致的核心区别是:表面渲染只适合于渲染漫反射材质、金属材质、塑料材质、镜面材质等。但对于玉石等半透明材质,只有可微体渲染才能支持。同时,体渲染的渲染代价要高于表面渲染。

我们在Jrender2.0里推出的可微体渲染API可以被“一行支持”,用户如果需要渲染云朵、玉器等半透明效果,建议尝试使用体渲染。同时,如果用户想要渲染的几何以体素形式表达,也请使用体渲染。

1 Like