Microsoft DirectX 8.0 (Visual Basic)

ステップ 1 : カスタム ベクトル フォーマットの定義

テクスチャを使用するには、テクスチャ座標を含むカスタム頂点フォーマットを定義しなければならない。テクスチャ座標によって、プリミティブ内の各ベクトルについてテクスチャを配置する場所を Microsoft® Direct3D® に指示する。テクスチャ座標の範囲は 0.0 から 1.0 までで、(0.0, 0.0) はテクスチャの左上を表し、(1.0, 1.0) はテクスチャの右下を表す。

次のコードは、Texture サンプル プロジェクトで、テクスチャ座標を含む、カスタム頂点フォーマットを設定する方法を示している。

' カスタム頂点タイプ。
Private Type CUSTOMVERTEX
    postion As D3DVECTOR    ' 頂点の 3D 位置。
    color As Long           ' 頂点の色。
    tu As Single            ' テクスチャ マップ座標。
    tv As Single            ' テクスチャ マップ座標。
End Type

' カスタム FVF。
Const D3DFVF_CUSTOMVERTEX = (D3DFVF_XYZ Or D3DFVF_DIFFUSE Or D3DFVF_TEX1)

テクスチャ座標の詳細については、「テクスチャ座標」を参照すること。

カスタム頂点タイプが定義されたので、次のステップでは、テクスチャをロードして円柱を作成する。これについては、「ステップ 2 : 画面のジオメトリの初期化」で説明する。