Microsoft DirectX 8.0 (C++) |
ステンシル バッファは、アウトラインやシルエットなどのより抽象的なエフェクトに使用することもできる。
プログラムで、プリミティブと同じ形状であるが少し小さいステンシル マスクをプリミティブの画像に適用すると、画像はプリミティブのアウトラインだけになる。次に画像のステンシル マスクをした領域を均一の色で塗りつぶし、プリミティブが浮き上がって見えるようにすることができる。
レンダリングするプリミティブとステンシル マスクが同じサイズで同じ形状の場合、本来プリミティブが存在する場所に穴ができる。この穴を黒く塗りつぶすと、プリミティブのシルエットを生成できる。