Compartir a través de


Método ID3DXInclude::Open

Un método implementado por el usuario para abrir y leer el contenido de un archivo de #include sombreador.

Sintaxis

HRESULT Open(
  [in]  D3DXINCLUDE_TYPE IncludeType,
  [in]  LPCSTR           pFileName,
  [in]  LPCVOID          pParentData,
  [out] LPCVOID          *ppData,
  [out] UINT             *pBytes
);

Parámetros

IncludeType [in]

Tipo: D3DXINCLUDE_TYPE

Ubicación del archivo #include. Consulte D3DXINCLUDE_TYPE.

pFileName [in]

Tipo: LPCSTR

Nombre del archivo #include.

pParentData [in]

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 [out]

Tipo: LPCVOID*

Puntero al búfer devuelto que contiene las directivas include. Este puntero permanece válido hasta que se llama a ID3DXInclude::Close .

pBytes [out]

Tipo: UINT*

Número de bytes devueltos en ppData.

Valor devuelto

Tipo: HRESULT

El método implementado por el usuario debe devolver S_OK. Si se produce un error en la devolución de llamada al leer el archivo #include, se producirá un error en la API que provocó que se llamara a la devolución de llamada. Es uno de los siguientes:

  • El sombreador HLSL producirá un error en una de las funciones D3DXCompileShader***.
  • El sombreador de ensamblado producirá un error en una de las funciones D3DXAssembleShader***.
  • El efecto producirá un error en una de las funciones D3DXCreateEffect*** o D3DXCreateEffectCompiler***.

Requisitos

Requisito Value
Encabezado
D3DX9Shader.h
Biblioteca
D3dx9.lib

Consulte también

ID3DXInclude

ID3DXInclude::Close