模版緩衝 模版緩衝stencil buffer或印模緩衝是在OpenGL三維繪圖等計算機圖像硬件中常見的除顏色緩衝像素緩衝深度緩衝之外另一種數據緩衝詞源模版stencil是指一種印刷技術通常以蠟紙或者鋼板印刷文字或圖形區別於模板template用木板為外形修剪的依據來複製形狀模版stencil是指印模而模板template主要是指形模模版緩衝是以像素為單位的整數數值的緩衝通常給每個像素分配一個字節長度的數值深度緩衝與模版緩衝經常在圖形硬件的隨機存取記憶體RAM中分享相同的區域 最簡單的情況模版緩衝被用於限制渲染的區域更多高級應用會利用深度緩衝與模版緩衝的在圖形渲染流水線中的強關聯關係例如模版的數值可以按每個像素是否通過深度測試來自動增加或減少 簡單組合使用深度測試與模版修飾符可以使得大量的本來需要多次渲染過程的效果例如陰影外形的繪製或複合幾何圖元Geometric primitive的交叉部份的高光處理可以簡單實現因此減輕了圖形硬件的負擔 最典型的應用是給三維圖像加陰影也用於平面反射 其它渲染的技術例如視口渲染portal rendering利用模版緩衝作其它用途例如它可以被用於查找被視口遮蔽的屏幕區域然後重新正確渲染這些像素點 模版緩衝與其修飾符可以通過OpenGL或DirectD的應用程序編程接口API來訪問