Определение буфера трафарета в Википедии действительно невелико, оно слишком сильно фокусируется на деталях современных реализаций (OpenGL). Я считаю, что неоднозначную версию легче понять:
Трафарет - это шаблон, используемый для рисования или рисования одинаковых букв, символов, фигур или узоров при каждом его использовании. Дизайн, созданный по такому шаблону, также называется трафарет.
Вот что имел в виду трафарет перед компьютерной графикой. Если вы набираете трафарет в Google Images, это один из первых результатов:
Как вы можете видеть, это просто маска или шаблон, который можно использовать, чтобы «нарисовать» негатив шаблона на чем-то.
Трафарет буфера работ в точно так же. Можно заполнить буфер трафарета выбранным шаблоном, выполнив этап рендеринга трафарета, затем установить соответствующую функцию трафарета, которая будет определять, как шаблон должен интерпретироваться на последующих чертежах, а затем визуализировать финальную сцену. Пиксели, попадающие в отбракованные области маски трафарета, согласно функции сравнения, не рисуются.
Когда дело доходит до реализации буфера трафарета, иногда он действительно связан с буфером глубины. Большинство графического оборудования использует 1-байтовый (8 бит) трафаретный буфер, что достаточно для большинства приложений. Буферы глубины обычно реализуются с использованием 3 байтов (24 бита), чего обычно достаточно для большинства видов трехмерного рендеринга. Поэтому логично упаковать 8 бит буфера шаблонов с другими 24 буферами глубины, что позволяет хранить каждый пиксель глубины + трафарета в 32-битном целом числе. Вот что подразумевает под Википедией:
Буфер глубины и трафаретный буфер часто совместно используют одну и ту же область в ОЗУ графического оборудования.
Одно из приложений, в котором буфер трафарета использовался как король, предназначалось для рендеринга теней, в технике, называемой теневыми томами , или иногда также соответствующим образом называемой тенями трафарета . Это было очень умное использование буфера, но в настоящее время большая часть поля рендеринга, похоже, сместилась в сторону основанных на глубине теневых карт.
cleaver
->clever
. Я не могу отредактировать его. D: Между прочим, отличный ответ, в этом пока есть смысл.