1

CreateTeapot 関数など - http://msdn.microsoft.com/en-us/library/windows/desktop/bb172798(v=vs.85).aspx

DX10に同等のものはありますか? もしそうなら、私はそれをどのように使用しますか?

DX9 では、..

宣言:

LPD3DXMESH meshTeapot;

初期化済み:

D3DXCreateTeapot(device, &meshTeapot, NULL);

ドリュー:

meshTeapot->DrawSubset(0);  

リリース:

meshTeapot->Release();

プリミティブを描画するためのメソッドの同等のセットはありますか? (正直に言うと、私はティーポットよりも球体に興味があります!)

4

1 に答える 1

1

D3DXライブラリは、DirectX9からDirectX11にかなり変更されました。図形描画機能など、ヘルパー機能の多くが削除されました。ただし、DirectX11のDXUTライブラリには、探している機能の多くが含まれています。DXUTOptionalプロジェクトには、DXUTCreateTeapot()を含むDXUTShaped.hファイルがあります。これがサポートするすべての形状作成機能です...

HRESULT WINAPI DXUTCreateBox( ID3D10Device* pDevice, float fWidth, float fHeight, float fDepth, ID3DX10Mesh** ppMesh );
HRESULT WINAPI DXUTCreateCylinder( ID3D10Device* pDevice, float fRadius1, float fRadius2, float fLength, UINT uSlices, UINT uStacks, ID3DX10Mesh** ppMesh );
HRESULT WINAPI DXUTCreatePolygon( ID3D10Device* pDevice, float fLength, UINT uSides, ID3DX10Mesh** ppMesh );
HRESULT WINAPI DXUTCreateSphere( ID3D10Device* pDevice, float fRadius, UINT uSlices, UINT uStacks, ID3DX10Mesh** ppMesh );
HRESULT WINAPI DXUTCreateTorus( ID3D10Device* pDevice, float fInnerRadius, float fOuterRadius, UINT uSides, UINT uRings, ID3DX10Mesh** ppMesh );
HRESULT WINAPI DXUTCreateTeapot( ID3D10Device* pDevice, ID3DX10Mesh** ppMesh );

DirectXSDKをインストールしたDXUTライブラリを見つけることができます。鉱山は「C:\ ProgramFiles(x86)\ Microsoft DirectX SDK(August 2009)\ Samples \ C ++\DXUT11」にあります

プロジェクトでDXUTを使用したくない場合は、DXUTOptionalプロジェクトのソースコードを確認して、独自の目的に適合させることができます。DXUTのすべてのソースコードは、DXUTCoreおよびDXUTOptionalプロジェクトで利用できます。

幸運を!

于 2012-02-16T17:31:45.750 に答える