【问题标题】:How to make outline shader with Unity shader graph如何使用 Unity 着色器图制作轮廓着色器
【发布时间】:2022-05-20 08:08:59
【问题描述】:

我想做一个大纲着色器,但只实现了以下。仅在球体上完美工作。而在古巴,它几乎不起作用。谁必须使用Shader Graph,请帮助!

【问题讨论】:

  • 欢迎尝试this solution
  • 这只是重新创建轮廓着色器的尝试。我想知道,在这里,如何制作这个着色器!
  • @Draco18s 我需要 Shader Graph
  • 那时我不知道。因为为了在模型周围获得均匀的厚度,您需要有一个 geom 方法来创建新几何体以及两个带有模板遮罩的渲染通道。而且我不知道 Shader Graph 是否支持其中任何一个。

标签: c# unity3d


【解决方案1】:

我尝试重新创建你的着色器,你有正确的着色器类型吗?

【讨论】:

  • 但这不是正确的方法。轮廓在整个事物上的粗细不会相同,线条将出现在不算“轮廓”的地方
  • 这就是我的意思,你看标题了吗?这只是重新创建轮廓着色器的尝试。我想知道,在这里,如何制作这个着色器!
【解决方案2】:

您在那里创建的效果将在具有特定角度的面上进行发射。在着色器编辑器中创建轮廓着色器不起作用。这是一个 youtube 教程,用于创建您想要达到的效果类型 https://youtu.be/SMLbbi8oaO8

【讨论】:

  • 嗯,你能不能让轮廓在隐藏在某个物体后面的物体上,而不是在隐藏在后面的物体上?
【解决方案3】:

旧帖子,但我找到了一种非常简单的方法来做一个简单的轮廓着色器。这是最新版本的 Unity (Unity 2022.1.0b14.2951)。

这是图表:

以下是设置:

结果如下:

然而,当两个被勾勒出来的物体相交时,它开始显示出它的负面特性。

【讨论】:

    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多