我尝试模拟鱼缸中的光反射、折射等,我需要水材质和玻璃材质。
实际上我没有使用水和 phong 材料作为玻璃,因为我现在还没有找到更好的,可以在这里看到测试演示:http : //ledohm.free.fr/test_webgl/
对于水,我不需要模拟波浪,这意味着我可以使用与玻璃相同的材料,但具有不同的不透明度、反射率和折射率值。
我发现这个例子似乎完美地模拟了玻璃,但我不明白如何根据我的需要调整材料。据我了解,折射是从 envMap 计算的,但我没有纹理。我只想要一堵玻璃墙,尽可能模拟反射/折射/......就像在现实中一样。我如何创建(或找到)这样的材料?
编辑1:
绿色:水全内反射
红色:玻璃反射
1:水折射
2:水+玻璃折射
3&4:消失
编辑2:
感谢本教程,我已经了解了着色器的工作原理,更具体地说是这个示例,但是,如果我理解正确,我无法使用着色器来模拟具有厚度的材质中的光,因为着色器仅适用于网格的表面,我是对的?