Microsoft DirectX 8.0 (C++)

ID3DXPMesh::SetNumFaces

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

HRESULT SetNumFaces(
  DWORD Faces
);

パラメータ

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

戻り値

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

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

注意

面の数が面の数の最大値より大きい場合、ID3DXPMesh::GetMaxFaces が返す面の数の最大値が上限となる。面の数が面の数の最小値より小さい場合は、ID3DXPMesh::GetMinFaces が返す面の数の最小値が下限となる。

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

動作環境

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