Método ID3DInclude::Open (d3dcommon.h)
Un método implementado por el usuario para abrir y leer el contenido de un archivo de #include sombreador.
Sintaxis
HRESULT Open(
D3D_INCLUDE_TYPE IncludeType,
LPCSTR pFileName,
LPCVOID pParentData,
LPCVOID *ppData,
UINT *pBytes
);
Parámetros
IncludeType
Tipo: D3D_INCLUDE_TYPE
Valor de tipo D3D_INCLUDE_TYPE que indica la ubicación del archivo #include.
pFileName
Tipo: LPCSTR
Nombre del archivo #include.
pParentData
Tipo: LPCVOID
Puntero al contenedor que incluye el archivo #include. El compilador puede pasar NULL en pParentData. Para obtener más información, consulta la sección "Buscar archivos de inclusión" en Compilar un efecto (Direct3D 11).
ppData
Tipo: LPCVOID*
Puntero al búfer que contiene las directivas include. Este puntero permanece válido hasta que se llama aID3DInclude::Close.
pBytes
Tipo: UINT*
Puntero al número de bytes que Open devuelve en ppData.
Valor devuelto
Tipo: HRESULT
El método implementado por el usuario debe devolver S_OK. Si Se produce un error en Open cuando lee el archivo #include, se produce un error en la interfaz de programación de aplicaciones (API) que provocó que se llamara a Open . Este error puede producirse en una de las situaciones siguientes:
- El sombreador de lenguaje de sombreador de alto nivel (HLSL) produce un error en una de las funciones D3D10CompileShader*** .
- El efecto produce un error en una de las funciones D3D10CreateEffect*** .
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | d3dcommon.h |
Library | D3DCompiler.lib |
Archivo DLL | D3DCompiler_47.dll |