我正在做一个Unity游戏,我想在界面上添加色差,但不知道怎么做,也不能在Unity文档网站上找到类似的东西。我不使用画布,我使用UIDocument。我的项目使用通用RP,但我将接受任何其他渲染管道的答案,只要它解释了如何添加后处理到UI视觉元素(uxml)我试过用几个摄像头,虽然很蠢,但这是我唯一能尝试的。
pbpqsu0x1#
UIToolkit使用屏幕空间覆盖,即在摄像头之后渲染,尽管他们正在考虑添加世界空间支持。它也不支持自定义材质或ShaderGraph,尽管他们再次考虑添加支持。您可以在this page上看到渲染特性支持。这意味着你唯一的选择就是将UIDocument渲染成一个纹理,并在UGUI对象或世界空间四边形上使用该纹理。然后你应该能够应用后处理。你可以在PanelSettings对象中指定一个渲染纹理。
1条答案
按热度按时间pbpqsu0x1#
UIToolkit使用屏幕空间覆盖,即在摄像头之后渲染,尽管他们正在考虑添加世界空间支持。
它也不支持自定义材质或ShaderGraph,尽管他们再次考虑添加支持。
您可以在this page上看到渲染特性支持。
这意味着你唯一的选择就是将UIDocument渲染成一个纹理,并在UGUI对象或世界空间四边形上使用该纹理。然后你应该能够应用后处理。你可以在PanelSettings对象中指定一个渲染纹理。