Megosztás a következőn keresztül:


Kulcsszavak

A Microsoft magas szintű árnyékolónyelve (HLSL) kulcsszavakként ismeri fel az ebben a szakaszban szereplő szavakat. A kulcsszavak előre definiált fenntartott azonosítók, amelyek speciális jelentéssel rendelkeznek. Nem használhatja őket azonosítóként az alkalmazásban.

Megjegyzések

Ezek a numerikus típusok skaláris, vektoros és mátrixos kulcsszóbővítéssel rendelkeznek:

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

Az ilyen numerikus típusok kiterjesztései ezt a mintát követik, amely példaként lebegtetést használ:

  • Skaláris

    lebeg
  • Vektor

    float1, float2, float3, float4
  • Mátrix

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

A HLSL támogatja a kisbetűs és mintavevő örökölt okokból. Ehelyett javasoljuk, hogy az új alkalmazásokhoz használja a HLSL új textúraobjektumait (Texture2D, Texture3Dstb.) és a sampler objektumokat (SamplerState és SamplerComparisonState).

kivitel

Az exportálási használatával jelölheti meg a kódtárba csomagolt függvényeket.

Íme egy példa:

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

Ha az identitás függvényt az exportálási kulcsszóval jelöli meg, a identitás függvényt elérhetővé teszi egy kódtárból a későbbi csatoláshoz. Az exportálási megjelölése nélkül a identitás függvény nem érhető el a későbbi csatoláshoz.

A fordító figyelmen kívül hagyja a exportálási kulcsszót a nem kódtárbeli fordításhoz.

Jegyzet

Az exportálási kulcsszóhoz a DLL D3dcompiler_47.dll vagy újabb verziója szükséges.

 

függelék (DirectX HLSL)