unity3d 如何将后处理添加到Unity中的UI(UI工具包,而非CANVAS)?

nhaq1z21  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(306)

我正在做一个Unity游戏,我想在界面上添加色差,但不知道怎么做,也不能在Unity文档网站上找到类似的东西。
我不使用画布,我使用UIDocument。
我的项目使用通用RP,但我将接受任何其他渲染管道的答案,只要它解释了如何添加后处理到UI视觉元素(uxml)
我试过用几个摄像头,虽然很蠢,但这是我唯一能尝试的。

pbpqsu0x

pbpqsu0x1#

UIToolkit使用屏幕空间覆盖,即在摄像头之后渲染,尽管他们正在考虑添加世界空间支持。
它也不支持自定义材质或ShaderGraph,尽管他们再次考虑添加支持。
您可以在this page上看到渲染特性支持。
这意味着你唯一的选择就是将UIDocument渲染成一个纹理,并在UGUI对象或世界空间四边形上使用该纹理。然后你应该能够应用后处理。你可以在PanelSettings对象中指定一个渲染纹理。

相关问题