Microsoft DirectX 8.0 (Visual Basic)

ステップ 2.1 : マテリアルの作成

マテリアルは、ジオメトリ オブジェクトにライトが当たったときに、ジオメトリ オブジェクトのサーフェスから反射される色を定義する。次のコードでは、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 : ライトの作成」で説明する。