Método ID3DXFile::RegisterTemplates
Registra plantillas personalizadas.
Sintaxis
HRESULT RegisterTemplates(
[in] LPCVOID pvData,
[in] SIZE_T cbSize
);
Parámetros
-
pvData [in]
-
Tipo: LPCVOID
Puntero a un búfer que consta de un archivo .x en formato de texto o binario que contiene plantillas.
-
cbSize [in]
-
Tipo: SIZE_T
Tamaño del búfer al que apunta pvData, en bytes.
Valor devuelto
Tipo: HRESULT
Si el método se realiza correctamente, el valor devuelto se S_OK. Si se produce un error en el método, el valor devuelto puede ser uno de los siguientes: D3DXFERR_BADVALUE, D3DXFERR_PARSEERROR.
Observaciones
El fragmento de código siguiente proporciona una llamada de ejemplo a RegisterTemplates Y contenido de ejemplo para el búfer en el que apunta pvData .
#define XSKINEXP_TEMPLATES \
"xof 0303txt 0032\
template XSkinMeshHeader \
{ \
<3CF169CE-FF7C-44ab-93C0-F78F62D172E2> \
WORD nMaxSkinWeightsPerVertex; \
WORD nMaxSkinWeightsPerFace; \
WORD nBones; \
} \
template VertexDuplicationIndices \
{ \
<B8D65549-D7C9-4995-89CF-53A9A8B031E3> \
DWORD nIndices; \
DWORD nOriginalVertices; \
array DWORD indices[nIndices]; \
} \
template SkinWeights \
{ \
<6F0D123B-BAD2-4167-A0D0-80224F25FABB> \
STRING transformNodeName;\
DWORD nWeights; \
array DWORD vertexIndices[nWeights]; \
array float weights[nWeights]; \
Matrix4x4 matrixOffset; \
}"
.
.
.
LPD3DXFILE pD3DXFile = NULL;
if ( FAILED
(hr = pD3DXFile->RegisterTemplates(
(LPVOID)XSKINEXP_TEMPLATES,
sizeof( XSKINEXP_TEMPLATES ) - 1 ) ) )
goto End;
Todas las plantillas deben especificar un nombre y un UUID.
Este método llama al método RegisterEnumTemplates , obteniendo un puntero de interfaz ID3DXFileEnumObject llamando a CreateEnumObject con pvData como primer parámetro.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de