Iphone 无模具缓冲区的实时软阴影

Iphone 无模具缓冲区的实时软阴影,iphone,opengl-es,Iphone,Opengl Es,我真的很好奇下面是怎么做的 (来源:) 他们似乎在没有可用模具缓冲的iphone上实现了实时柔和阴影。这里似乎流动得很快 有人有想法吗?很可能是“阴影映射”的变体 模具缓冲区允许硬件加速阴影渲染,但不一定需要用于显示阴影体积。在实体和光源数量较少的情况下,软件可能会模拟模具缓冲区的行为(但与硬件加速实现相比,这将非常缓慢) 此外,还有其他显示阴影的方法。最常用的是(可以找到更深入的方法),它不需要模具缓冲区。它用于PS2游戏以及Wii游戏,因为这些硬件也没有模具缓冲区 最后,在这个特殊游戏的情

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


(来源:)

他们似乎在没有可用模具缓冲的iphone上实现了实时柔和阴影。这里似乎流动得很快


有人有想法吗?

很可能是“阴影映射”的变体

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

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


最后,在这个特殊游戏的情况下,阴影算法也可以作为一个简单的光线跟踪系统来实现,因为不需要地板检测,阴影基本上是在二维简单形状(圆和正方形)上计算的。对于这种特殊情况,这可能是最好的方法。

请注意阴影的锯齿状边缘,至少在您文章的屏幕截图中是这样。它们是粗略的近似,而不是像素完美的阴影效果。