将立方体(如示例中的矩形物体)的边缘倒圆的常用方法是什么?
理想的结果看起来与这些图像几乎一模一样。
(当然,您实际上可以使用具有仔细圆形边缘和角的网格,但需要多次尝试才能实现这一点。)
<小时/>请注意,当然对于非着色器方法...
添加两个小扁平盒子,然后简单地将新法线设置在两侧之间的中间位置,即 45 度:
那将被画成完美的圆形......
下面的 GDG 提供了一篇文章,其中有人断言,如果不使用着色器方法,这确实是最好的方法。
我真的很想知道如何使用着色器来做到这一点。
<小时/>注意 - 关于非着色器方法的极其详细的教程
最佳答案
使用延迟着色,您可以访问 G 缓冲区来定位和圆化边缘,就像 this paper 中所做的那样。虽然它是一种后处理技术,所以它能够在某些像素的限制内模拟圆度。
简单平均法线(1 像素宽度):
简单平均法线(2 像素宽度):
简单平均法线(3 像素宽度):
关于unity-game-engine - Unity3D,圆化盒子、立方体的边缘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25078224/