0

私が読んだ本によると、ステンシルテストは、参照値をピクセルに対応するステンシルバッファの値と比較することによって達成されますが、本の1つでは次のように述べられています:

A mask is bitwise AND-ed with the value in the stencil planes and with the reference value before the comparison is applied

ここで、マスクである 3 番目のパラメーターが表示されます。これはステンシル バッファーに関連するマスクですか、それとも openGL 自体によって生成された別のパラメーターですか??

誰かが比較プロセスと、valuesこのプロセスで役割を果たしている を説明できますか??

4

2 に答える 2

1

マスクは、レンダリングされるものとレンダリングするために送信されるものの間にあるオプションのエクストラです。

シーンをレンダリングしていて、特定のオブジェクトで赤を使用したくないと突然判断したとします。マスクを使用して、オブジェクトが影響するすべてのピクセルにビット演算を適用し、赤の値を削除できます。

  • r:150 b:50 g:47になるr:0 b:50 g:47
  • r:13 b:255 g:255になるr:0 b:255 g:255

http://www.opengl.org/sdk/docs/man3/xhtml/glColorMask.xmlは、もう少し説明するのに役立ちます。

于 2013-10-02T13:07:17.423 に答える