В своем первоначальном воплощении трафаретный буфер представлял собой кадровый буфер размером один бит на пиксель (т.е. черный или белый, но без серого). Вы можете отображать на нем все, что захотите, как и любой другой фреймбуфер. Затем, позже, вы можете использовать содержимое этого буфера для «трафарета» или маскировки при рисовании в обычный буфер.
Пример: допустим, вы играете в вождение. Вы хотите, чтобы на экране было маленькое зеркало заднего вида, показывающее, что находится за автомобилем. Вам нужно будет визуализировать вид, указывающий за автомобилем, но вы хотите визуализировать его только в маленьком скругленном прямоугольнике зеркала заднего вида. Типичное решение:
- Визуализируйте скругленный прямоугольник в буфер трафарета.
- Включить Stencilling.
- Визуализируйте вид в обратном направлении на обычный буфер.
Трафарет затем замаскирует его так, чтобы вы рисовали только в форме зеркала.
Теперь, когда конвейеры рендеринга стали намного более гибкими и программируемыми, трафаретные буферы используются как обычный 1-битный кадровый буфер, с которым вы можете делать все, что захотите. Тени являются частым случаем использования.