如何在没有抗锯齿的情况下使盒子的边缘平滑?

时间:2010-08-13 19:37:04

标签: iphone cocoa 3d opengl-es sio2

我正在为iPhone创建一个骰子游戏。我正在使用SIO2作为引擎,但我认为这个问题与OpenGL有关。

由于iPhone缺乏对抗锯齿的支持,我的骰子看起来有点前卫。如果可能的话,我想让模具的边缘圆滑而光滑而不是锋利。我找到了一个应用程序,MotionX,设法做到这一点,我想没有使用抗锯齿。请参见屏幕截图here。如果仔细观察骰子边缘,您会看到从明亮的顶面到阴影侧面有一个浮动过渡。这看起来很遥远。

有谁知道如何重现这样的效果?

2 个答案:

答案 0 :(得分:2)

您需要创建具有略微圆角和骰子的骰子。这样,每张脸之间都不会有明显的过渡。

如果您的建模包可以创建它们,您可以使用Superquadrics来创建这种模型。您可以更改等式的参数以产生效果。

请参阅this image

上的左上图

alt text http://www.forman.free-online.co.uk/images/super-quadric.png

答案 1 :(得分:1)

  

如果仔细观察骰子边缘,您会看到从明亮的顶面到阴影侧面有一个浮动过渡

不确定iPhone是否支持此功能,但您可以使用普通地图实现此效果:

http://en.wikipedia.org/wiki/Normal_mapping

当然,你需要截断角落以使它们足够圆,以至于法线贴图将为你提供剩余的部分。