Unity3D,圆形边框,立方体?

Fat*_*tie 6 shader unity-game-engine bump-mapping

圆角边缘的常用方法是什么,如示例中的矩形对象?

在此输入图像描述 在此输入图像描述

理想的结果看起来非常像这些图像.

(当然,您可以使用具有仔细圆角边缘和角落的网格,但要实现这一点需要很多tris.)


注意,当然对于 -shader方法...

在此输入图像描述

添加两个小扁平盒子,简单地在两侧之间进行新的正常,即45度:

在此输入图像描述

那将是完美的圆形......

下面的GDG提供了一篇文章,如果没有使用着色器方法,有人断言这确实是最好的方法.

我真的很想知道如何用着色器做到这一点.


注意 - 关于非着色器方法的非常详细的教程

http://catlikecoding.com/unity/tutorials/rounded-cube/

gam*_*erm 3

使用延迟着色,您可以访问 G 缓冲区来定位和圆化边缘,就像本文中所做的那样。虽然它是一种后处理技术,但它能够在某些像素的限制内模拟圆度。

在此输入图像描述

简单平均法线(1 像素宽度):

在此输入图像描述

简单平均法线(2 像素宽度):

在此输入图像描述

简单平均法线(3 像素宽度):

在此输入图像描述