Microsoft DirectX 8.0 (C++) |
ピクセル シェーダが処理されているとき、次のテクスチャ ステージ ステートは引き続き保持される。
これらのテクスチャ ステージ ステートはピクセル シェーダの一部ではないため、シェーダのコンパイル時には使用できず、ドライバはそれらについていかなる想定もできない。たとえば、ドライバはその時点では、バイリニア フィルタリングとトライリニア フィルタリングを区別できない。アプリケーションは、現在バインドされているシェーダを再生成しなくても、これらのステートを自由に変更できる。
さらに、使用されるイメージ データを変更するために IDirect3DDevice8::SetTexture メソッドを呼び出しても、ピクセル シェーダは無効にならないため、ビット深度に関するテクスチャの形式は自由に変更できる。D3DFMT_A8L8 や D3DFMT_V8U8 といった 2 チャネル テクスチャ フォーマットでの SetTexture の呼び出しも、3 番目のチャネルが 0 に設定されているかのように、引き続き使用できる。