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

没有模具缓冲区的实时软阴影

  •  5
  • TomHastjarjanto  · 技术社区  · 16 年前

    我真的很好奇下面是怎么做的

    http://kortham.net/temp/fallingBlocks.png

    他们似乎在没有模板缓冲的iPhone上实现了实时柔和的阴影。这里好像流动性很好 http://www.youtube.com/watch?v=u5OM6tPoxLU

    有人有主意吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Tyn    16 年前

    模具缓冲区允许硬件加速阴影渲染,但不一定需要显示阴影卷。由于主体和光源数量较少,软件可以模拟模具缓冲区的行为(但与硬件加速实现相比,这将非常慢)。

    此外,还有其他显示阴影的方法。最常用的是 Shadow Mapping (可以找到更深入的方法 on GameDev.net ,这不需要模板缓冲区。它被用于PS2游戏以及Wii游戏,因为这些硬件也没有模板缓冲区。

    最后,在这种特殊的游戏环境下,阴影算法也可以实现为一个简单的光线跟踪系统,因为不需要楼层检测,阴影基本上是在二维简单形状(圆形和方形)上计算的。这可能是处理这个特殊情况的最佳方法。

        2
  •  0
  •   Andy J Buchanan    16 年前

    很可能是“阴影映射”变体。 http://en.wikipedia.org/wiki/Shadow_mapping