Microsoft DirectX 8.0 (Visual Basic) |
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
ロードされたメッシュを表す 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 つの出力メッシュにまとめられる。ファイルにフレーム階層が格納されている場合、すべてのトランスフォームがメッシュに適用される。