Platform SDK: DirectX

アウトラインとシルエット

ステンシル バッファは、アウトラインやシルエットなどのより抽象的なエフェクトに使用することもできる。

プログラムで、プリミティブと同じ形状であるが少し小さいステンシル マスクをプリミティブの画像に適用すると、画像はプリミティブのアウトラインだけになる。次に画像のステンシル マスクをした領域を一様な色で埋めて、プリミティブが浮き上がって見えるようにすることができる。

レンダリングするプリミティブとステンシル マスクが同じサイズで同じ形状である場合、本来プリミティブが存在する場所に "穴" ができる。この "穴" を黒色で埋めると、プリミティブのシルエットを生成できる。