Condividi tramite


Parole chiavi

Microsoft High Level Shader Language (HLSL) riconosce le parole in questa sezione come parole chiave. Le parole chiave sono identificatori riservati predefiniti con significati speciali. Non è possibile usarli come identificatori nell'app.

Osservazioni

Questi tipi numerici hanno espansioni di parole chiave scalari, vettoriali e matrice:

  • float, int, uint, bool
  • min10float, min16float
  • min12int, min16int
  • min16uint

Le espansioni di questi tipi numerici seguono questo modello, che usa float come esempio:

  • Scalare

    galleggiare
  • Vettore

    float1, float2, float3, float4
  • Matrice

    float1x1, float1x2, float1x3, float1x4 float2x1, float2x2, float2x3, float2x4 float3x1, float3x2, float3x3, float3x3, float3x4 float4x1, float4x2, float4x3, float4x4

HLSL supporta trama con minuscole e sampler per motivi legacy. Per le nuove app, è invece consigliabile usare i nuovi oggetti trama di HLSL (Texture2D, Texture3De così via) e oggetti sampler (SamplerState e SamplerComparisonState).

esportazione

Usare esportare per contrassegnare le funzioni incluse nel pacchetto in una libreria.

Ecco un esempio:

export float identity(float x)
{
    return x;
}

Contrassegnando la funzione identity con la parola chiave export di, si rende disponibile la funzione identity da una libreria per il collegamento successivo. Senza il contrassegno di esportazione, la funzione identity non è disponibile per il collegamento successivo.

Il compilatore ignora la parola chiave di esportazione per la compilazione non della libreria.

Nota

La parola chiave export richiede l'D3dcompiler_47.dll o una versione successiva della DLL.

 

appendice (DirectX HLSL)