代码之家  ›  专栏  ›  技术社区  ›  eliego

如何在不消除混叠的情况下使长方体的边缘平滑?

  •  0
  • eliego  · 技术社区  · 14 年前

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

    由于iPhone不支持反走样,我的骰子看起来有点急躁。如果可能的话,我想使模具的边缘圆滑而不是锋利。我发现了一个应用程序,MotionX,可以做到这一点,我认为不使用抗锯齿。请参见屏幕截图 here . 如果你仔细观察骰子的边缘,你会发现从明亮的顶面到阴影的侧面有一个浮动的过渡。从远处看这个有点圆。

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

    2 回复  |  直到 14 年前
        1
  •  1
  •   Merlyn Morgan-Graham    14 年前

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

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

    当然,您需要截断角点以使它们足够圆,这样法线贴图就可以完成剩下的部分。

        2
  •  2
  •   Glorfindel Doug L.    5 年前

    你需要创建一个边缘和角落略圆的骰子。这样,两张脸之间就不会有明显的过渡。

    如果你的建模包可以创建它们,你可以使用 Superquadrics

    请参见上的左上图 this image

    alt text
    free-online.co.uk )