ステンシルバッファ
表示
このページは著作権侵害のおそれが指摘されており、事実関係の調査が依頼されています。
このページの現在または過去の版は、ウェブサイトや書籍などの著作物からの無断転載を含んでいるおそれが指摘されています。もしあなたが転載元などをご存知なら、どうぞこのページのノートまでご一報ください。 著作権侵害が確認されると、このページは削除の方針により一部の版または全体が削除されます。もしこのページの加筆や二次利用をお考えでしたら、この点を十分にご認識ください。 |
この記事は英語版の対応するページを翻訳することにより充実させることができます。(2023年7月) 翻訳前に重要な指示を読むには右にある[表示]をクリックしてください。
|
ステンシルバッファー (stencil buffer) とは、コンピュータグラフィックスにおいて、カメラからは陰になって見えない部分などの必要ではない部分の表示を省きGPUやCPUの負荷を減らす手法。
ちなみにステンシルとは英語で型紙などを意味しており、その名の通り指定した領域(型紙に該当)しか描画しないことからこの名がつけられた。
Zバッファーとともかれた技術であり、2023年現在販売されているほぼすべてのGPUで使用できる技術である
概要
[編集]ステンシルバッファは描画の際にその部分を画面に表示するかしないかを決める「型紙」の役目を成す。これはポリゴンの前後関係を保持するZバッファよりももっと具体的にどこを描画しなくていいか決められる。しかも時間通りに可変的にマスクを変更できる、通常静的に用意するマスクは変更が難しいが、ステンシルバッファであればそれを自由に行えるのである。
ステンシルバッファーはもっぱらカラーバッファーやZバッファーと同じVRAMのメモリ空間内に格納されており、ステンシルバッファーに与えられるビット数は8ビットであることが多い。
与えられたビットは、[0, 2n-1] の範囲の数値を表すために使用する、またブール行列 (n は割り当てられたビット数) としても使用でき、それぞれを使用して、シーンの特定の部分の陰面を処理する。