Microsoft DirectX 8.0 (Visual Basic)

D3DX8.LoadMeshFromX

Microsoft® DirectX® (.x) ファイルからメッシュをロードする。

object.LoadMeshFromX( _ 
    FileName As String, _ 
    Options As Long, _ 
    Device As Direct3DDevice8, _ 
    RetAdjacency As D3DXBuffer, _ 
    RetMaterials As D3DXBuffer, _ 
    RetMaterialCount As Long) As D3DXMesh

指定項目

object
D3DX8 オブジェクトを表すオブジェクト式。
FileName
ロードする DirectX ファイルの名前を指定する String
Options
メッシュの作成オプションを指定する、CONST_D3DXMESH 列挙で定義される 1 つ以上のフラグの組み合わせ。
Device
メッシュに関連付けられるデバイスである、Direct3DDevice8 オブジェクト。
RetAdjacency
D3DXBuffer オブジェクト。メソッドが返ると、このパラメータには、メッシュに含まれる各面の 3 つの隣接面を指定する、1 面あたりの 3 つの Long 値の配列が入力される。
RetMaterials
D3DXBuffer オブジェクト。メソッドが返ると、このパラメータには、DirectX ファイルに保存された情報を格納する D3DXMATERIAL 型の配列が入力される。
RetMaterialCount
メソッドが返ったときに RetMaterials 配列に含まれる D3DXMATERIAL 型の数。

戻り値

ロードされたメッシュを表す D3DXMesh オブジェクト。

エラー コード

失敗した場合はエラーが発生し、Err.Number に次のいずれかの値が設定される。

D3DERR_INVALIDCALL
E_OUTOFMEMORY

エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。

注意

次のコードは、LoadMeshFromX の呼び出し方である。

Dim g_device As Direct3DDevice8

Dim g_d3dx As D3DX8
Set g_d3dx = New D3DX8

Dim mesh As D3DXMesh
Dim matBuf As D3DXBuffer

' 次のコードでは、FileName、g_device、matBuf、および matCount が有効な値に設定されていると仮定している。
Set mesh = g_d3dx.LoadMeshFromX(FileName, D3DXMESH_MANAGED, g_device, Nothing, matBuf, matCount)

LoadMeshFromX が戻る場合、matBuf および matCount は有効な値に設定される。

  ファイル内のすべてのメッシュが 1 つの出力メッシュにまとめられる。ファイルにフレーム階層が格納されている場合、すべてのトランスフォームがメッシュに適用される。

参照

D3DX8.BufferGetMaterialD3DX8.BufferGetTextureName