アウトラインと塗りつぶしの状態 (Direct3D 9)

テクスチャのないプリミティブは、マテリアルで指定された色、または頂点に指定された色 (存在する場合) でレンダリングされます。 D3DRS_FILLMODEのレンダリング状態に 対して D3DFILLMODE 列挙型で定義された値を指定することで、塗りつぶすメソッドを選択できます。

ディザリングを有効にするには、D3DRS_DITHERENABLE列挙値を最初のパラメーターとして IDirect3DDevice9::SetRenderState に渡す必要があります。 ディザリングを有効にするには 2 番目のパラメーターを TRUE に設定し、 無効にするには FALSE を 設定する必要があります。

場合によっては、線の最後のピクセルを描画すると、周囲のプリミティブと見苦しく重なることがあります。 これは、D3DRS_LASTPIXEL列挙値を使用して制御できます。 ただし、何らかの前もってこの設定を変更しないでください。 一部の条件下では、最後のピクセルのレンダリングを抑制すると、プリミティブ間に見苦しいギャップが発生する可能性があります。

オブジェクトのアウトラインは、適切な線描画パターンを設定することで描画できます。 既定の線描画の状態は、実線を描画することです。 詳細については、「 D3DX (Direct3D 9) レンダリング状態での線描画のサポート」 を参照してください。

レンダリングの状態