Método ID3D11Device::CreateHullShader (d3d11.h)
Cree un sombreador de casco.
HRESULT CreateHullShader(
[in] const void *pShaderBytecode,
[in] SIZE_T BytecodeLength,
[in, optional] ID3D11ClassLinkage *pClassLinkage,
[out, optional] ID3D11HullShader **ppHullShader
);
[in] pShaderBytecode
Tipo: const void*
Puntero a un sombreador compilado.
[in] BytecodeLength
Tipo: SIZE_T
Tamaño del sombreador compilado.
[in, optional] pClassLinkage
Tipo: ID3D11ClassLinkage*
Puntero a una interfaz de vinculación de clases (vea ID3D11ClassLinkage); el valor puede ser NULL.
[out, optional] ppHullShader
Tipo: ID3D11HullShader**
Dirección de un puntero a una interfaz ID3D11HullShader .
Tipo: HRESULT
Este método devuelve uno de los códigos de retorno de Direct3D 11.
El entorno de ejecución de Direct3D 11.1, que está disponible a partir de Windows 8, proporciona la siguiente nueva funcionalidad para CreateHullShader.
Las siguientes instrucciones del modelo de sombreador 5.0 están disponibles solo para sombreadores de píxeles y sombreadores de proceso en el tiempo de ejecución de Direct3D 11.0. Para el tiempo de ejecución de Direct3D 11.1, dado que las vistas de acceso desordenadas (UAV) están disponibles en todas las fases del sombreador, puedes usar estas instrucciones en todas las fases del sombreador.
Por lo tanto, si usa las siguientes instrucciones del modelo de sombreador 5.0 en un sombreador de casco, puede pasar correctamente el sombreador de casco compilado a pShaderBytecode. Es decir, la llamada a CreateHullShader se realiza correctamente.
Si pasas un sombreador compilado a pShaderBytecode que usa cualquiera de las siguientes instrucciones en un dispositivo que no admite UAV en todas las fases del sombreador (incluidos los controladores existentes que no se implementan para admitir UAV en cada fase del sombreador), Se produce un error en CreateHullShader . CreateHullShader también produce un error si el sombreador intenta usar una ranura UAV más allá del conjunto de ranuras UAV que admite el hardware.
- dcl_uav_typed
- dcl_uav_raw
- dcl_uav_structured
- ld_raw
- ld_structured
- ld_uav_typed
- store_raw
- store_structured
- store_uav_typed
- sync_uglobal
- Todos los atómicos e inmediatos (por ejemplo, atomic_and y imm_atomic_and)
Plataforma de destino | Windows |
Encabezado | d3d11.h |
Library | D3D11.lib |