模版緩衝- 维基百科,自由的百科全书
文章推薦指數: 80 %
模版緩衝(stencil buffer)或印模緩衝,是在OpenGL三維繪圖等計算機圖像硬件中常見的除顏色緩衝、像素緩衝、深度緩衝之外另一種數據緩衝。
詞源模版(stencil)是指 ...
模版緩衝
語言
監視
編輯
模版緩衝(stencilbuffer)或印模緩衝,是在OpenGL三維繪圖等計算機圖像硬體中常見的除顏色緩衝、像素緩衝、深度緩衝之外另一種數據緩衝。
詞源模版(stencil)是指一種印刷技術,通常以蠟紙或者鋼板印刷文字或圖形;區別於模板(template),用木板為外形修剪的依據來複製形狀;模版(stencil)是指印模,而模板(template)主要是指形模。
模版緩衝是以像素為單位的,整數數值的緩衝,通常給每個像素分配一個字節長度的數值。
深度緩衝與模版緩衝經常在圖形硬體的隨機存取記憶體(RAM)中分享相同的區域。
最簡單的情況,模版緩衝被用於限制渲染的區域。
更多高級應用會利用深度緩衝與模版緩衝的在圖形渲染流水線中的強關聯關係。
例如,模版的數值可以按每個像素是否通過深度測試來自動增加或減少。
簡單組合使用深度測試與模版修飾符可以使得大量的本來需要多次渲染過程的效果(例如陰影、外形的繪製或複合幾何圖元(Geometricprimitive)的交叉部份的高光處理)可以簡單實現,因此減輕了圖形硬體的負擔。
最典型的應用是給三維圖像加陰影。
也用於平面反射。
其它渲染的技術,例如,視口渲染(portalrendering),利用模版緩衝作其它用途。
例如,它可以被用於查找被視口遮蔽的屏幕區域然後重新正確渲染這些像素點。
模版緩衝與其修飾符可以通過OpenGL或Direct3D的應用程序編程接口(API)來訪問。
參閱編輯
深度緩衝(Z緩衝)
陰影體(一種採用模版緩衝來產生陰影的技術)
取自「https://zh.wikipedia.org/w/index.php?title=模版緩衝&oldid=68049543」
延伸文章資訊
- 1走进Stencil Buffer 系列0 : 模板缓冲和模板测试是什么?
模板测试(Stencil Test)是现代渲染流水线的一环,其中涉及到的就是模板缓冲(Stencil Buffer),模板缓冲可以用来制作物体的遮罩、轮廓描边、阴影、遮挡 ...
- 2Stencil buffer_拳四郎的博客
模版缓冲(stencil buffer)或印模缓冲,是在OpenGL三维绘图等计算机图像硬件中常见的除颜色缓冲、像素缓冲、深度缓冲之外另一种数据缓冲。
- 3关于Stencil Buffer的一点实践和理解 - 知乎专栏
Stencil buffer概念: ... StencilTest在ZTest之前,两者紧密联系,存在于显存内的某一片区域中。目前的显卡架构中,比如在depth/stencil缓冲区某个32位的...
- 4Stencil Test(模板测试)不得不说的那些事- 中文社区博客
Stencil test是per-fragment operations的一种,这就意味着它处于fragment shader (片段着色器)之后,stencil test的主要作用就是根据st...
- 5模板测试
当片段着色器处理完片段之后,模板测试(Stencil Test) 就开始执行了,和深度测试 ... 模板测试基于另一个缓冲,这个缓冲叫做模板缓冲(Stencil Buffer),我们被允许在 ...