【问题标题】:Unity - Guidelines for color isolation effectUnity - 颜色隔离效果指南
【发布时间】:2019-09-25 06:17:14
【问题描述】:

我想在 Unity 中突出显示两个对象,以便它们脱颖而出。但是,与其实际突出显示它们,我已经知道该怎么做,而是希望有某种颜色隔离效果,就像我们在下图中看到的那样:

但是,我真的不知道如何才能做到这一点!

我可以使用一些后期处理效果来消除饱和度吗,除了一组对象吗?

我是否应该对场景中所有对象的所有材质进行去饱和处理,同时对太阳颜色进行去饱和处理?

我应该为场景中的所有其他对象应用一个只渲染灰度颜色的着色器吗?

你能指出我正确的方向吗?谢谢。

【问题讨论】:

  • 我不是专业人士,但我会尝试以下方法。我会设置第二个没有后期效果的相机。当我想突出显示时,我让那个相机渲染这些对象,而另一个相机渲染场景的其余部分,并应用去饱和的后期效果。
  • 我发现了一些可以更好地解释我的意思的东西,甚至还有一个关于你正在寻找的东西的例子:blog.theknightsofunity.com/…

标签: unity3d colors effect


【解决方案1】:

仍在使用 LWRP 后处理堆栈,但我会添加一个 Color Grading 效果并使用它来将不需要的颜色“调整”为灰色。

【讨论】:

  • 感谢您的回答。我想我的问题不是很清楚。这个想法是通过仅将这些对象显示为彩色来将一些对象与所有其他对象隔离开来,而不是将所有不希望的颜色褪色为灰色。但我想如果这是我想做的,你的答案会奏效。
  • 如果您要突出显示的对象是视图中唯一具有该颜色的对象,那么这将起作用。否则,您将需要自定义着色器(用于单通道)或某种形式的遮罩(用于多通道)。
  • 这真的让我们全面了解@Jonas 的回答......:D
【解决方案2】:

一种方法是: - 为您的主相机添加去饱和后期处理并将其剔除蒙版设置为所有内容(但关闭效果) - 创建第二个相机,使其成为第一个相机的子级(因此它保持相同的旋转和位置)并将其剔除蒙版设置为其他内容(您将放置突出显示的对象的图层) - 当需要突出显示对象时,将其添加到高光层并对主摄像头进行去饱和处理。该对象将保持着色,因为它是由没有去饱和效果的相机渲染的。

您必须使用两个摄像头的“清除标志”选项才能使其正常工作

【讨论】:

  • 谢谢。我对这些都不熟悉,但我会看看它是否适用于我的情况。
  • 关键字是清除标志和层。通过设置清除标志,您可以对相机说“仅渲染该层上的元素”。尝试谷歌搜索这些术语,我相信你会很快理解。
  • 嗯,新的轻量级渲染管道似乎不支持“相机堆叠”。我想使用它以便也能够使用着色器图。在我的 Unity 版本(2019.1)中,相机的“清除标志”属性似乎也消失了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 2014-02-28
  • 1970-01-01
  • 2012-09-08
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
相关资源
最近更新 更多