在計算機圖形編程中,模板緩沖區是一個內存區域,可以將其與其他圖形緩沖區一起使用,以獲得不同的效果,或屏蔽場景中的區域,使其不會被處理或渲染。模板緩沖區是一個每像素的緩沖區,類似于黑白圖像,其中,緩沖區中的每個位置都可...
在計算機圖形編程中,模板緩沖區是一個內存區域,可以將其與其他圖形緩沖區一起使用,以獲得不同的效果,或屏蔽場景中的區域,使其不會被處理或渲染。模板緩沖區是一個每像素的緩沖區,類似于黑白圖像,其中,緩沖區中的每個位置都可以保存一個值,該值最長不超過1字節,但可以小到1位。緩沖區最初設計為充當真或假遮罩,非常類似于真實世界的模具,因此通過將模具緩沖區不同區域的值設置為一個值,可以使場景的區域變得模糊或忽略除了零。除了簡單的遮罩之外,緩沖區還有很多用途,包括繪制陰影體、在對象周圍實現光暈或定位對象彼此重疊的區域。在許多情況下,緩沖區保存在顯卡上的圖形內存中,以便在渲染過程中可以快速訪問緩沖區

女人用電腦倒立這個概念最初是一種創建當頂點在圖形管道中移動時,可應用于三維(3D)場景的二維(2D)遮罩。如果3D頂點的位置(一旦柵格化)與模具緩沖區中未設置為零的區域相關,則可以忽略該頂點,并跳過其管道處理的其余部分這使得程序員可以只渲染場景的一小部分,或者將圖像渲染到形狀不規則的視口中,例如在較大場景中的小鏡子中的反射,在該場景中,將鏡像的形狀繪制為模板,然后通過該形狀繪制反射內存問題導致模板緩沖區的原始形式是一個由單個位值組成的網格,其中緩沖區中的每個像素只能是真或假每個像素位置,允許程序員在一個位置有更復雜的值。這可以允許緩沖區用于檢測對象重疊的區域,如果對象在光柵化時占據屏幕上的像素,則可以通過增加某個位置的緩沖區的值來完成此操作,緩沖區中每個像素位置的值將等于在屏幕上穿過該像素的對象的數量。模板緩沖區最常用的用途之一是創建體積陰影。這可以通過首先使用調暗燈光,使所有的東西看起來都是著色的。接下來,進行計算以確定場景中由光源照明的所有多邊形曲面的位置,這些形狀被傳輸到模板緩沖區,場景再次被渲染,就像每個對象都被完全照亮一樣,并通過模版形狀混合到陰影場景中,有效地創建了一個看起來包含有陰影的對象的圖像。