Platform SDK: DirectX

ステップ 2.4 : シーンをレンダリングする

[Visual Basic]

ここでは、C および C++ でのアプリケーション開発について説明する。Visual Basic については、「Direct3D 直接モード Visual Basic チュートリアル」を参照すること。

[C++]

次の IDirect3DDevice7::DrawPrimitive の呼び出しは、D3DVERTEX 型の三角形ストリップから構成される壁セグメントを描く。

    pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, D3DFVF_VERTEX,
                               g_pvWall, NUM_WALL_VERTICES, NULL );

次の DrawPrimitive の呼び出しは、カスタム化した「柔軟な頂点フォーマット」を持つ三角形ファンを描く。

    pd3dDevice->DrawPrimitive( D3DPT_TRIANGLEFAN, D3DFVF_XYZ|D3DFVF_NORMAL,
                               g_pvCone, NUM_CONE_VERTICES, NULL );

最後に、次の IDirect3DDevice7::DrawIndexedPrimitive 呼び出しは、アプリケーションでトランスフォーム & ライティングが適用されてインデックス付けが行われた頂点から構成される立方体を描く。

    pd3dDevice->DrawIndexedPrimitive( D3DPT_TRIANGLELIST, D3DFVF_TLVERTEX,
                                      g_pvCube, NUM_CUBE_VERTICES,
                                      g_pwCubeIndices, NUM_CUBE_INDICES, NULL );