我有一个无限的六边形地板,是通过在镶嵌细分着色器对中镶嵌点网格生成的:
请注意,这是一个扁平的线框-“阴影”是一种照明技巧:
现在,我想使它看起来像是厚的折射玻璃,但是不确定如何进行。
我想到的第一件事是
- 设置包含所请求的“厚度”块的制服
- 在计算光照时,请使用斯涅尔定律来计算光线穿过十六进制块的光程长度(如果实际上与“厚度”制服说的一样厚),并求和该长度上的alpha。这样可以提高透明度,但不能处理内部反射/ TIR等问题。
我还没有尝试过,所以我不确定视觉效果如何。
最终,对于这个特定级别,我试图在光盘战役中使用《 Tron:Legacy》中使用的六角形玻璃地板外观。(有关示例,请参见此图像。)
有什么建议吗?
1
您能否进一步说明您要达到的目标?Tron镜头主要显示反射,AFAICT而不是折射-在大多数镜头中您无法真正看透地板。假设您不只是想要一个发亮的表面,还想从地板上看到什么?您要显示一个底层地板纹理吗?地板下是否有整个场景(例如在Tron中)?还是您希望它更像磨砂玻璃,在其中看不到清晰的图像,但具有次表面散射效果?
—
内森·里德
地下散射,尽管我不知道这就是所谓的。使谷歌搜索更容易。:)
—
3Dave 2014年