Bilgisayar grafikleri programlamasında, bir şablon tamponu, farklı efektler elde etmek veya bir sahnenin alanlarını maskelemek, böylece işlenmemesi veya işlenmemesi için diğer grafik tamponlarıyla ilişkilendirilebilecek ve kullanılabilecek bir hafıza alanıdır. Şablon tamponu, tampon içindeki her bir konumun en çok 1 bayt uzunluğunda fakat 1 bit kadar küçük bir değeri tutabildiği siyah beyaz görüntüye benzer bir piksel başına tampondur. Tampon başlangıçta, gerçek dünyadaki bir stencine benzeyen gerçek veya yanlış bir maske olarak işlev görecek şekilde tasarlandı, böylece bir sahnenin alanları stencil tamponunun farklı bölgelerinin değerlerini sıfırdan farklı bir değere ayarlayarak gizlenebilir veya yoksayılabilir. Tamponun, basit bir maskelemenin ötesinde, gölge bir hacim çizmek, nesnelerin çevresine haleler uygulamak veya nesnelerin birbirleriyle çakıştığı alanları konumlandırmak da dahil olmak üzere pek çok kullanımı vardır. Birçok durumda, arabellek bir grafik kartındaki grafik belleğinde tutulur, böylece oluşturma sırasında hızla erişilebilir.
Şablon tamponu kavramı, başlangıçta köşeler grafik boru hattında hareket ederken üç boyutlu (3B) bir sahneye uygulanabilecek iki boyutlu (2B) bir maske oluşturmanın bir yoluydu. 3B tepe noktasının konumu, bir kez rasterleştirildiğinde, sıfıra ayarlanmamış şablon tampon alanının bir alanıyla ilgili olarak rasterleştirilirse, bu köşe göz ardı edilebilir ve boru hattı işleminin geri kalanı atlanabilir. Bu, programcılara bir sahnenin yalnızca küçük parçalarını oluşturma veya bir görüntüyü daha büyük bir sahnenin içindeki küçük bir aynada yansıma gibi düzensiz şekilli bir görüntü çerçevesine getirme, aynanın şeklinin şablonda bir şablon olarak çizilmesi arabellek, ve ardından yansıma bu şekilde çizilir.
Bellek kaygıları, bir tampon tamponun orijinal biçiminin, tampondaki her bir pikselin sadece doğru veya yanlış olabileceği bir tek bitlik değer ızgarası haline gelmesine yol açtı. Grafik kartları geliştikçe, çoğu tampon, her piksel konumunda tam bir bayt değeri tutabildi ve programcıların bir konumda daha karmaşık değerlere sahip olmasını sağladı. Bu, tamponun nesnelerin üst üste geldiği alanları tespit etmek için kullanılabilir; bu, bir nesne rasterleştirildiğinde ekrandaki o pikseli kaplarsa tamponun değerini bir konumda artırarak yapılabilir. Bu işlemden sonra, arabellekteki her piksel konumunun değeri, ekrandaki o pikseli geçen nesne sayısına eşittir.
Bir şablon tamponu için en popüler kullanımlardan biri hacim gölgeleri oluşturmaktır. Bu, ilk önce çok loş ışık alan bir sahne oluşturarak yapılabilir, böylece her şey gölgeli görünür. Daha sonra, bir ışık kaynağı tarafından aydınlatılan sahnedeki tüm çokgen yüzeylerin konumunu belirlemek için hesaplamalar yapılır ve bu şekiller şablon tamponuna aktarılır. Sahne, her nesne tamamen aydınlatılmış ve şablon şekilleriyle gölgeli sahne üzerine harmanlanmış gibi yeniden oluşturulur, böylece gölgeli nesneler içeriyor gibi görünen bir görüntü oluşturulur.


