Answers:
在其最初的版本中,模板缓冲区是每像素一位(即黑色或白色,但没有灰色)的帧缓冲区。您可以像其他任何帧缓冲区一样随意渲染它。然后,稍后,当您绘制到常规缓冲区时,可以使用该缓冲区的内容来“模具化”或屏蔽掉。
一个例子:假设您正在做一个驾驶游戏。您想要在屏幕上显示一个小的后视镜,以向您显示汽车后面的情况。您需要渲染一个指向汽车后面的视图,但是您只想在后视镜的小圆角矩形内渲染该视图。典型的解决方案是:
然后,模板将对其进行掩盖,以便您仅绘制成镜子的形状。
现在渲染管道更加灵活和可编程,模板缓冲区仅用作通用的1位帧缓冲区,您可以用它来做任何想做的事情。阴影是一个常见的用例。