Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如何使用着色器图形使水仅在水下折射?_Unity3d_Shader - Fatal编程技术网

Unity3d 如何使用着色器图形使水仅在水下折射?

Unity3d 如何使用着色器图形使水仅在水下折射?,unity3d,shader,Unity3d,Shader,我用HDRP中的shader graph制作了一个水着色器,但我不知道如何使其仅在水下折射。 节点网络太大,无法在此处作为图像发布,但最终结果可以在中看到 我用红色勾勒出了错误的折射。 我知道我要做的是改变UV,使其只考虑水平面下方的对象。非常感谢您的帮助。我想您是在立方体上添加着色器,但最好使用您自己的渲染器。您可以控制什么之后应该渲染什么,等等。我想您是在立方体上放置着色器,但更好的方法是使用您自己的渲染器。您可以控制在what等之后应该呈现什么。

我用HDRP中的shader graph制作了一个水着色器,但我不知道如何使其仅在水下折射。 节点网络太大,无法在此处作为图像发布,但最终结果可以在中看到

我用红色勾勒出了错误的折射。
我知道我要做的是改变UV,使其只考虑水平面下方的对象。非常感谢您的帮助。

我想您是在立方体上添加着色器,但最好使用您自己的渲染器。您可以控制什么之后应该渲染什么,等等。我想您是在立方体上放置着色器,但更好的方法是使用您自己的渲染器。您可以控制在what等之后应该呈现什么。