La definición del búfer de plantilla de Wikipedia no es realmente buena, se centra demasiado en los detalles de las implementaciones modernas (OpenGL). Encuentro la versión desambiguada más fácil de entender:
Una plantilla es una plantilla utilizada para dibujar o pintar letras, símbolos, formas o patrones idénticos cada vez que se usa. El diseño producido por dicha plantilla también se denomina plantilla.
Eso es lo que la plantilla significaba antes de Computer Graphics. Si escribe stencil en Google Images, este es uno de los primeros resultados:
Como puede ver, es simplemente una máscara o patrón que puede usarse para "pintar" lo negativo del patrón en algo.
El búfer de plantilla funciona exactamente de la misma manera. Se puede llenar el búfer de la plantilla con un patrón seleccionado haciendo un pase de representación de la plantilla, luego establecer la función de plantilla adecuada que definirá cómo se interpretará el patrón en los dibujos posteriores, y luego renderizar la escena final. Los píxeles que caen en las áreas rechazadas de la máscara de plantilla, de acuerdo con la función de comparación, no se dibujan.
Cuando se trata de implementar el búfer de stencil, a veces se combina con el búfer de profundidad. La mayoría del hardware de gráficos utiliza un búfer de plantilla de 1 byte (8 bits), que es suficiente para la mayoría de las aplicaciones. Los buffers de profundidad generalmente se implementan utilizando 3 bytes (24 bits), lo que nuevamente es suficiente para la mayoría de los tipos de renderizado 3D. Por lo tanto, es lógico empacar los 8 bits del búfer de plantilla con los otros 24 del búfer de profundidad, lo que permite almacenar cada píxel de profundidad + stencil en un entero de 32 bits. Eso es lo que Wikipedia quería decir con:
El búfer de profundidad y el búfer de plantilla a menudo comparten la misma área en la RAM del hardware de gráficos.
Una aplicación en la que el búfer de la plantilla solía ser el rey era para el renderizado de sombras, en una técnica llamada volúmenes de sombras , o en ocasiones también llamada sombras de plantillas . Este fue un uso muy inteligente del búfer, pero hoy en día la mayor parte del campo de representación parece haberse desplazado hacia mapas de sombras basados en la profundidad.
cleaver
->clever
. No puedo editarlo D: Gran respuesta por cierto, esto tiene más sentido hasta ahora.