ステンシルステンシルバッファは、一般的にピクセルマスクごとにピクセルの保存や廃棄を行うために使用されます。値はインクリメントまたはデクリメントで書き込みできます。後続の描画呼び出しは値をテストでき、ピクセルシェーダーを実行する前にピクセルを廃棄する必要があるか判断します。いずれかを置き換える設定をしている場合)。比較する場合に使用されます。バッファーに書き込むときに使用します。comparisonFunction関数はバッファの現在の内容と基準値の比較に使用されます。stencilOperationステンシルテスト(及びデプステスト)をパスした場合、バッファの内容をどうするか決めます。stencilOperationステンシルテストが失敗した場合、バッファの内容をどうするか決めます。stencilOperationステンシルテストにパスし、デプステストを失敗した場合、バッファの内容をどうするか決めます。指定されていない限り、表面を向けたジオメトリに適用されます。以下のいずれかを使用します。ピクセルのレファレンス値がバッファの値より大きい場合のみレンダリングします。ピクセルのレファレンス値がバッファの値より大きいか等しい場合のみレンダリングします。ピクセルのレファレンス値がバッファの値より小さい場合のみレンダリングします。ピクセルのレファレンス値がバッファの値より小さいか等しい場合のみレンダリングします。ピクセルのレファレンス値がバッファの値と等しい場合のみレンダリングします。ピクセルのレファレンス値がバッファの値と等しくない場合のみレンダリングします。常にステンシルテストをパスさせます。常にステンシルテストを通しません。ステンシルの操作ステンシル操作は次のいずれかになります。バッファの現在コンテンツを保持します。リファレンス値をバッファに書き込みます。バッファの現在値をインクリメントさせます。バッファの現在値をデクリメントさせます。すべてのビットを反転させます。バッファの現在値をインクリメントさせます。バッファの現在値をデクリメントさせます。