Freigeben über


Keywords

Die Microsoft High Level Shader Language (HLSL) erkennt die Wörter in diesem Abschnitt als Schlüsselwörter. Schlüsselwörter sind vordefinierte, reservierte Bezeichner, die besondere Bedeutungen haben. Sie können sie nicht als Bezeichner in Ihrer App verwenden.

Bemerkungen

Diese numerischen Typen verfügen über skalare, Vektor- und Matrixerweiterungen Schlüsselwort (keyword):

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

Die Erweiterungen dieser numerischen Typen folgen diesem Muster, wobei float als Beispiel verwendet wird:

  • Skalar

    float
  • Vektor

    float1, float2, float3, float4
  • Matrix

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

HLSL unterstützt Aus älteren Gründen Die Textur und sampler in Kleinbuchstaben. Stattdessen wird empfohlen, für Ihre neuen Apps die neuen Texturobjekte (Texture2D, Texture3D usw.) und Samplerobjekte (SamplerState und SamplerComparisonState) von HLSL zu verwenden.

Export

Verwenden Sie export , um Funktionen zu markieren, die Sie in eine Bibliothek packen.

Beispiel:

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

Indem Sie die Identitätsfunktion mit dem Export-Schlüsselwort (keyword) markieren, stellen Sie die Identitätsfunktion für eine spätere Verknüpfung aus einer Bibliothek zur Verfügung. Ohne die Exportmarkierung ist die Identitätsfunktion für die spätere Verknüpfung nicht verfügbar.

Der Compiler ignoriert die Export-Schlüsselwort (keyword) für die Nichtbibliothekskompilierung.

Hinweis

Für den Export Schlüsselwort (keyword) ist die D3dcompiler_47.dll oder eine höhere Version der DLL erforderlich.

 

Anhang (DirectX HLSL)