Dela via


Referens för HLSL

HLSL-referensdokumentationen anger språkegenskaperna. Den är uppdelad i flera avsnitt.

  • Language Syntax (DirectX HLSL) – Programmeringsskuggor i HLSL kräver att du förstår språksyntaxen, det vill: hur du skriver HLSL-kod. Detta inkluderar kod för att deklarera och initiera variabler, skriva användardefinierade skuggningsfunktioner och lägga till flödeskontrollinstruktioner för att göra dina funktioner mer kraftfulla.
  • Shader Models vs Shader Profiles – HLSL-kompilatorn implementerar regler och begränsningar baserat på skuggningsmodeller. Koden i varje hörnskuggning, geometrisk skuggning (om du använder Direct3D 10) och pixelskuggning verifieras mot en skuggningsmodell som du anger vid kompileringstillfället.
  • Intrinsic Functions (DirectX HLSL) – HLSL har många inbyggda funktioner. Dessa implementeras och testas så att du kan använda dem med vetskapen om att de redan är debuggade och att de fungerar bra. Om du väljer att skriva egna funktioner kan du läsa avsnittet språksyntax för att skriva användardefinierade funktioner.
  • Asm Shader-referens – Sammansättningsinstruktioner som du kan använda för att programmera och felsöka skuggningar.
  • D3DCompiler-referens – Kompilerar rå HLSL-källa.
  • Referens för infogad formatkonvertering – filen D3DX_DXGIFormatConvert.inl innehåller inline-formatkonverteringsfunktioner som du kan använda i beräkningsskuggningen eller pixelskuggningen på Direct3D 11-maskinvaran. Du kan använda dessa funktioner i ditt program för att både läsa från och skriva till en textur samtidigt. Du kan alltså utföra bildredigering på plats. Om du vill använda de här inline-formatkonverteringsfunktionerna inkluderar du filen D3DX_DXGIFormatConvert.inl i programmet.
  • Bilaga (DirectX HLSL) – Bilagan ingår för fullständighet. Den innehåller en lista över nyckelord och reserverade ord. Dessa ord kan inte användas som identifierare i dina program. Den innehåller också en lista över språk grammatik som referens.
  • HLSL-fel och varningar – Innehåller fel- och varningskoder som en skuggning kan returnera.

HLSL-

programmeringsguide för HLSL-