Microsoft DirectX 8.0 (C++)

ステップ 1 : カスタム頂点フォーマットの定義

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

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

struct CUSTOMVERTEX
{
    D3DXVECTOR3 position; // 位置座標。
    D3DCOLOR    color;    // 色。
    FLOAT       tu, tv;   // テクスチャ座標。
};

// カスタム頂点構造体を記述するカスタム FVF。
#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1)

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

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