Función D3DXLoadMeshFromXResource
Carga una malla desde un recurso.
Sintaxis
HRESULT D3DXLoadMeshFromXResource(
_In_ HMODULE Module,
_In_ LPCSTR Name,
_In_ LPCSTR Type,
_In_ DWORD Options,
_In_ LPDIRECT3DDEVICE9 pD3DDevice,
_Out_ LPD3DXBUFFER *ppAdjacency,
_Out_ LPD3DXBUFFER *ppMaterials,
_Out_ LPD3DXBUFFER *ppEffectInstances,
_Out_ DWORD *pNumMaterials,
_Out_ LPD3DXMESH *ppMesh
);
Parámetros
-
Módulo [in]
-
Tipo: HMODULE
Controle el módulo donde se encuentra el recurso o NULL para el módulo asociado a la imagen que el sistema operativo usó para crear el proceso actual. Vea Notas.
-
Nombre [in]
-
Tipo: LPCSTR
Puntero a una cadena que especifica el recurso desde el que se va a crear la malla. Vea Notas.
-
Tipo [in]
-
Tipo: LPCSTR
Puntero a una cadena que especifica el tipo de recurso. Vea Notas.
-
Opciones [in]
-
Tipo: DWORD
Combinación de una o varias marcas de la enumeración D3DXMESH que especifican opciones de creación para la malla.
-
pD3DDevice [in]
-
Tipo: LPDIRECT3DDEVICE9
Puntero a una interfaz IDirect3DDevice9 , el objeto de dispositivo asociado a la malla.
-
ppAdjacency [out]
-
Tipo: LPD3DXBUFFER*
Dirección de un puntero a una interfaz ID3DXBuffer . Cuando el método devuelve, este parámetro se rellena con una matriz de tres DWORD por cara que especifica los tres vecinos para cada cara de la malla.
-
ppMaterials [out]
-
Tipo: LPD3DXBUFFER*
Dirección de un puntero a una interfaz ID3DXBuffer . Cuando este método devuelve, este parámetro se rellena con una matriz de estructuras D3DXMATERIAL , que contiene información guardada en el archivo DirectX.
-
ppEffectInstances [out]
-
Tipo: LPD3DXBUFFER*
Puntero a un búfer que contiene una matriz de instancias de efecto, una por grupo de atributos de la malla devuelta. Una instancia de efecto es una instancia determinada de información de estado utilizada para inicializar un efecto. Consulte D3DXEFFECTINSTANCE. Para obtener más información sobre el acceso al búfer, vea ID3DXBuffer.
-
pNumMaterials [out]
-
Tipo: DWORD*
Puntero al número de estructuras D3DXMATERIAL de la matriz ppMaterials , cuando el método devuelve.
-
ppMesh [out]
-
Tipo: LPD3DXMESH*
Dirección de un puntero a una interfaz ID3DXMesh , que representa la malla cargada.
Valor devuelto
Tipo: HRESULT
Si la función se realiza correctamente, el valor devuelto se D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes valores: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Comentarios
Consulte FindResource para obtener más información sobre los parámetros Module, Name y Type.
Todas las mallas del archivo se contraerán en una malla de salida. Si el archivo contiene una jerarquía de marcos, todas las transformaciones se aplicarán a la malla.
En el caso de los archivos de malla que no contienen información de instancia de efecto, las instancias de efecto predeterminadas se generarán a partir de la información del material en el archivo .x. Una instancia de efecto predeterminada tendrá valores predeterminados que corresponden a los miembros de la estructura D3DMATERIAL9 .
El nombre de textura predeterminado también se rellena, pero se controla de forma diferente. El nombre será Texture0@Name, que corresponde a una variable de efecto por el nombre de "Texture0" con una anotación denominada "Name". Esto contendrá el nombre del archivo de cadena para la textura.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también