Metodo ID3D11Device::CreateHullShader (d3d11.h)

Creare uno shader dello scafo.

Sintassi

HRESULT CreateHullShader(
  [in]            const void         *pShaderBytecode,
  [in]            SIZE_T             BytecodeLength,
  [in, optional]  ID3D11ClassLinkage *pClassLinkage,
  [out, optional] ID3D11HullShader   **ppHullShader
);

Parametri

[in] pShaderBytecode

Tipo: const void*

Puntatore a uno shader compilato.

[in] BytecodeLength

Tipo: SIZE_T

Dimensioni dello shader compilato.

[in, optional] pClassLinkage

Tipo: ID3D11ClassLinkage*

Puntatore a un'interfaccia di collegamento di classe (vedere ID3D11ClassLinkage); il valore può essere NULL.

[out, optional] ppHullShader

Tipo: ID3D11HullShader**

Indirizzo di un puntatore a un'interfaccia ID3D11HullShader .

Valore restituito

Tipo: HRESULT

Questo metodo restituisce uno dei codici restituiti Direct3D 11.

Commenti

Il runtime Direct3D 11.1, disponibile a partire da Windows 8, offre le nuove funzionalità seguenti per CreateHullShader.

Le istruzioni seguenti sul modello shader 5.0 sono disponibili solo per pixel shader e shader di calcolo nel runtime direct3D 11.0. Per il runtime Direct3D 11.1, perché le visualizzazioni di accesso non ordinate sono disponibili in tutte le fasi dello shader, è possibile usare queste istruzioni in tutte le fasi dello shader.

Pertanto, se si utilizzano le istruzioni seguenti per il modello shader 5.0 in uno shader dello scafo, è possibile passare correttamente lo shader dello scafo compilato a pShaderBytecode. Vale a dire, la chiamata a CreateHullShader ha esito positivo.

Se si passa uno shader compilato a pShaderBytecode che usa una delle istruzioni seguenti in un dispositivo che non supporta UAV in ogni fase dello shader (inclusi i driver esistenti non implementati per supportare le UAV in ogni fase di shader), CreateHullShader ha esito negativo. CreateHullShader ha esito negativo anche se lo shader tenta di usare uno slot UAV oltre il set di slot UAV supportati dall'hardware.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d11.h
Libreria D3D11.lib

Vedi anche

ID3D11Device