Compartir a través de


Función D3DX11CreateAsyncCompilerProcessor

Nota

La biblioteca de utilidades D3DX (D3DX 9, D3DX 10 y D3DX 11) está en desuso para Windows 8 y no es compatible con las aplicaciones de la Tienda Windows. Vea la sección Comentarios.

Cree un procesador de datos asincrónicos para un sombreador.

Sintaxis

HRESULT D3DX11CreateAsyncCompilerProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D11_SHADER_MACRO   *pDefines,
  _In_        LPD3D10INCLUDE       pInclude,
  _In_        LPCSTR               pFunctionName,
  _In_        LPCSTR               pProfile,
  _In_        UINT                 Flags1,
  _In_        UINT                 Flags2,
  _Out_       ID3D10Blob           **ppCompiledShader,
  _Out_       ID3D10Blob           **ppErrorBuffer,
  _Out_       ID3DX11DataProcessor **ppDataProcessor
);

Parámetros

pFileName [in]

Tipo: LPCSTR

Cadena que contiene el nombre de archivo del sombreador.

pDefines [in]

Tipo: const D3D11_SHADER_MACRO*

Matriz terminada en NULL de macros de sombreador; establézcalo en NULL para especificar ninguna macro.

pInclude [in]

Tipo: LPD3D10INCLUDE

Puntero a una interfaz de inclusión. Este parámetro puede ser NULL.

pFunctionName [in]

Tipo: LPCSTR

Nombre de la función de punto de entrada del sombreador donde comienza la ejecución del sombreador. Al compilar un efecto, D3DX11CreateAsyncCompilerProcessor omite pFunctionName; se recomienda establecer pFunctionName en NULL porque es una buena práctica de programación establecer un parámetro de puntero en NULL si la función llamada no la usará.

pProfile [in]

Tipo: LPCSTR

Cadena que especifica el perfil de sombreador o el modelo de sombreador; puede ser cualquier perfil en el modelo de sombreador 2, el modelo de sombreador 3, el modelo de sombreador 4 o el modelo de sombreador 5. El perfil también puede ser para el tipo de efecto (por ejemplo, fx_4_1).

Flags1 [in]

Tipo: UINT

Marcas de compilación del sombreador.

Flags2 [in]

Tipo: UINT

Marcas de compilación de efectos. Al compilar un sombreador y no un archivo de efecto, D3DX11CreateAsyncCompilerProcessor omite Flags2; Se recomienda establecer Flags2 en cero porque es una buena práctica de programación establecer un parámetro que no sea de puntero en cero si la función llamada no la usará.

ppCompiledShader [out]

Tipo: ID3D10Blob**

Dirección de un puntero al efecto compilado.

ppErrorBuffer [out]

Tipo: ID3D10Blob**

Dirección de un puntero para compilar errores.

ppDataProcessor [out]

Tipo: ID3DX11DataProcessor**

Dirección de un puntero a un búfer que contiene el procesador de datos creado (vea ID3DX11DataProcessor Interface).

Valor devuelto

Tipo: HRESULT

El valor devuelto es uno de los valores enumerados en Códigos de retorno de Direct3D 11.

Comentarios

No hay ninguna implementación del cargador asincrónico fuera de D3DX 10 y D3DX 11.

En el caso de las aplicaciones de la Tienda Windows, los ejemplos de DirectX (por ejemplo, el ejemplo del tutorial de Direct3D) incluyen el módulo BasicLoader que usa el modelo de programación asincrónica Windows Runtime (AsyncBase).

En el caso de las aplicaciones de escritorio win32, puede usar el runtime de simultaneidad para implementar algo similar al modelo de programación asincrónica Windows Runtime.

Requisitos

Requisito Value
Encabezado
D3DX11async.h
Biblioteca
D3DX11.lib

Consulte también

Funciones D3DX