如何在对象的边缘绘制线条?

时间:2018-04-03 16:23:44

标签: c# unity3d shader post-processing image-effects

我正在制作一个统一的SteamVR游戏。

我希望实现一种让人联想到Antichamber的无光艺术风格。

我想在对象的边缘绘制线条,但我找不到一个没有过时且有效的在线解决方案。

这是来自antichamber的图片。
Here is a picture from antichamber.

您可以看到每个对象在其所有边缘都有一条线。

我怎样才能达到这个效果?

2 个答案:

答案 0 :(得分:1)

Yo可以使用Unity的“边缘检测效果法线”来实现这一点,这是Unity图像效果的一部分,并且包含在标准资产中。你可以得到它here

Unity还有一个名为"Post Processing Stack"的新图像效果,它实际上比我上面链接的更快,你可以在这里得到它。边缘检测不包含在新的“后处理堆栈”图像效果中,但如果您决定使用新的后处理堆栈,则可以获得“边缘检测效果法线”的移植版本{{3 }}。

这些效果中的任何一个都可以在对象的边缘上绘制线条。

答案 1 :(得分:0)

  

我想在对象的边缘画线

这个免费资产有望做到这一点。

" 支持可变厚度,颜色的轮廓,可在Editor,Ortho和Perspective相机中使用。"

来源:https://assetstore.unity.com/packages/vfx/shaders/toon-shader-free-21288