Export (0) Print
Expand All

D3DXLoadMeshFromX function

Loads a mesh from a DirectX .x file.

Syntax


HRESULT D3DXLoadMeshFromX(
  _In_   LPCTSTR pFilename,
  _In_   DWORD Options,
  _In_   LPDIRECT3DDEVICE9 pD3DDevice,
  _Out_  LPD3DXBUFFER *ppAdjacency,
  _Out_  LPD3DXBUFFER *ppMaterials,
  _Out_  LPD3DXBUFFER *ppEffectInstances,
  _Out_  DWORD *pNumMaterials,
  _Out_  LPD3DXMESH *ppMesh
);

Parameters

pFilename [in]

Type: LPCTSTR

Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.

Options [in]

Type: DWORD

Combination of one or more flags from the D3DXMESH enumeration, which specifies creation options for the mesh.

pD3DDevice [in]

Type: LPDIRECT3DDEVICE9

Pointer to an IDirect3DDevice9 interface, the device object associated with the mesh.

ppAdjacency [out]

Type: LPD3DXBUFFER*

Pointer to a buffer that contains adjacency data. The adjacency data contains an array of three DWORDs per face that specify the three neighbors for each face in the mesh. For more information about accessing the buffer, see ID3DXBuffer.

ppMaterials [out]

Type: LPD3DXBUFFER*

Pointer to a buffer containing materials data. The buffer contains an array of D3DXMATERIAL structures, containing information from the DirectX file. For more information about accessing the buffer, see ID3DXBuffer.

ppEffectInstances [out]

Type: LPD3DXBUFFER*

Pointer to a buffer containing an array of effect instances, one per attribute group in the returned mesh. An effect instance is a particular instance of state information used to initialize an effect. See D3DXEFFECTINSTANCE. For more information about accessing the buffer, see ID3DXBuffer.

pNumMaterials [out]

Type: DWORD*

Pointer to the number of D3DXMATERIAL structures in the ppMaterials array, when the method returns.

ppMesh [out]

Type: LPD3DXMESH*

Address of a pointer to an ID3DXMesh interface, representing the loaded mesh.

Return value

Type: HRESULT

If the function succeeds, the return value is D3D_OK. If the function fails, the return value can be one of the following values: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Remarks

The compiler setting also determines the function version. If Unicode is defined, the function call resolves to D3DXLoadMeshFromXW. Otherwise, the function call resolves to D3DXLoadMeshFromXA because ANSI strings are being used.

All the meshes in the file will be collapsed into one output mesh. If the file contains a frame hierarchy, all the transformations will be applied to the mesh.

For mesh files that do not contain effect instance information, default effect instances will be generated from the material information in the .x file. A default effect instance will have default values that correspond to the members of the D3DMATERIAL9 structure.

The default texture name is also filled in, but is handled differently. The name will be Texture0@Name, which corresponds to an effect variable by the name of "Texture0" with an annotation called "Name." This will contain the string file name for the texture.

Requirements

Header

D3DX9Mesh.h

Library

D3dx9.lib

See also

D3DXEFFECTDEFAULT
D3DXEFFECTINSTANCE

 

 

Community Additions

ADD
Show:
© 2014 Microsoft