Microsoft DirectX 8.0 (C++) |
Microsoft® Direct3D® のジオメトリ パイプラインを使用するアプリケーションでは、ライティング計算を有効または無効にできる。頂点法線を含む頂点にのみライティングが正しく適用される。頂点法線がない場合は、すべてのライティング計算で 0 の内積が使用される。したがって、法線を使用しない頂点にはライティングが適用されない。
詳細については、「Direct3D のライティングにおける数学的計算」を参照すること。
アプリケーションで Direct3D のライティングを有効にするには、D3DRS_LIGHTING レンダリング ステートを TRUE (デフォルト設定) に設定し、Direct3D のライティングを無効にするには FALSE に設定する。
ライティング レンダリング ステートは、頂点バッファ内の頂点で可能なライティング計算にはまったく依存しない。IDirect3DDevice8::ProcessVertices メソッドは、頂点処理の際にライティング計算を制御する、独自のフラグを受け取る。