Microsoft DirectX 8.0 (C++) |
デフォルトでは、Microsoft® Direct3D® は、すべての頂点に対してライティング計算を実行する。この計算は、頂点法線を持たない頂点に対しても実行される旧リリースの Microsoft DirectX® では、頂点法線を持つ頂点に対してのみライティングが実行された。ただし、D3DRS_LIGHTING レンダリング ステートを使用してライティングを無効にできる。IDirect3DDevice8::SetRenderState メソッドを呼び出して、第 1 パラメータとして D3DRS_LIGHTING を渡し、第 2 パラメータとして TRUE または FALSE を渡す。ステートを TRUE に設定するとライティングが有効になり (デフォルト)、FALSE を設定すると無効になる。