Microsoft DirectX 8.0 (C++)

ID3DXPMesh::SetNumVertices

現在の LOD (Level of Detail) を、指定した頂点の数にできる限り近づけて設定する。

HRESULT SetNumVertices(
  DWORD Vertices
);

パラメータ

Vertices
[in] 頂点の数を指定する。この値は LOD (Level of Detail) 変更の希望値を指定する。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、D3DERR_INVALIDCALL を返す。

注意

頂点の数が頂点の数の最大値より大きい場合、ID3DXPMesh::GetMaxVertices が返す頂点の数の最大値が上限となる。頂点の数が頂点の数の最小値より小さい場合、ID3DXPMesh::GetMinVertices が返す頂点の数の最小値が下限となる。

この呼び出しの後の頂点の数は、1 つ少なくなる場合がある。これは、エッジの折りたたみが発生したり、それによって 1 つまたは 2 つの頂点が削除される場合があるためである。たとえば、頂点の数として 4 や 6 の値が設定可能な場合に、中間の 5 を設定しようとした場合、常に結果は 4 となる。

動作環境

  ヘッダー : D3dx8mesh.h で宣言。
  インポート ライブラリ : D3dx8.lib を使用。