Microsoft DirectX 8.0 (Visual Basic) |
マテリアルは、ジオメトリ オブジェクトにライトが当たったときに、ジオメトリ オブジェクトのサーフェスから反射される色を定義する。次のコードでは、D3DMATERIAL8 構造体を使って、黄色のマテリアルを作成している。
Dim mtrl As D3DMATERIAL8 With col: .r = 1: .g = 1: .b = 0: .a = 1: End With mtrl.diffuse = col mtrl.Ambient = col g_D3DDevice.SetMaterial mtrl
このマテリアルのディフューズ色およびアンビエント色は黄色に設定される。Direct3DDevice8.SetMaterial メソッドの呼び出しによって、シーンのレンダリングに使用される Microsoft® Direct3D® デバイスにマテリアルが適用される。SetMaterial が受け取るパラメータは、設定するマテリアルのアドレスだけである。この呼び出しが行われた後、別のマテリアルを指定する SetMaterial の次の呼び出しが行われるまで、このマテリアルを使って各プリミティブがレンダリングされる。
これでシーンにマテリアルが適用されたので、次のステップはライトを作成することである。これについては、「ステップ 2.2 : ライトの作成」で説明する。