Визначення буфера трафарету від Wikipedia дійсно не велике, воно занадто сильно фокусується на деталях сучасних реалізацій (OpenGL). Мені здається, що розроблена версія легше зрозуміти:
Трафарет - це шаблон, який використовується для малювання або малювання однакових літер, символів, форм або візерунків кожного разу, коли він використовується. Дизайн, виготовлений за таким шаблоном, ще називають трафаретом.
Ось що мав на увазі трафарет перед Computer Graphics. Якщо ви вводите трафарет на Google Images, це один з перших результатів:
Як бачите, це просто маска або візерунок, які можна використовувати для "малювання" негативу візерунка на чомусь.
Трафарет буфера робіт в точно так же. Можна заповнити буфер трафарету обраним шаблоном, виконавши трафарет візуалізації трафарету, а потім встановити відповідну функцію трафарету, яка визначатиме, як слід інтерпретувати шаблон на наступних малюнках, а потім виводить остаточну сцену. Пікселі, які потрапляють у відхилені ділянки трафаретної маски, відповідно до функції порівняння, не малюються.
Що стосується реалізації буфера трафарету, іноді він дійсно поєднується з буфером глибини. Більшість графічних апаратних засобів використовують буфер трафарету на 1 байт (8 біт), що достатньо для більшості програм. Глибинні буфери зазвичай реалізуються за допомогою 3-х байт (24 біта), що знову ж таки достатньо для більшості видів 3D-рендерінга. Тож логічно упакувати 8 біт буфера трафарету з іншими 24 буферами глибини, що дозволяє зберігати кожен піксель глибини + трафарету в 32-бітове ціле число. Ось що мав на увазі Вікіпедія:
Буфер глибини та буфер трафарету часто ділять однакову область в оперативній пам’яті графічного обладнання.
Одне застосування, в якому буфер трафарету, який раніше використовувався королем, був для надання тіньової рендерінгу, в техніці, званій " тіньові томи" , а іноді також відповідним чином називаються трафаретними тінями . Це було дуже розумним використанням буфера, але в даний час більшість полів візуалізації, схоже, змістилися в напрямку глибоких карт тіней.
cleaver
->clever
. Я не можу його відредагувати D: Чудова відповідь, до речі, це має найбільш сенс поки що.