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.
- AppendStructuredBuffer, asm, asm_fragment
- BlendState, bool, törés, puffer, ByteAddressBuffer
- eset, cbuffer, centroid, osztály, column_major, fordítási, compile_fragment, CompileShader, const, folytatás, ComputeShader, ConsumeStructuredBuffer
- alapértelmezett, DepthStencilState, DepthStencilView, elveti, , dupla, DomainShader, dword
- , exportálási,
- false, float, for, fxgroup
- GeometryShader, csoportosított
- fél, Hullshader
- ha, , beágyazott, , InputPatch, int, interfész
- vonal, lineadj, lineáris, LineStream
- mátrix, min16float, min10float, min16int, min12int, min16uint
- névtér, nointerpolation, noperspective, NULL
- , OutputPatch
- packoffset, pass, pixelfragment, PixelShader, point, PointStream, pontos
- RasterizerState, RenderTargetView, visszatérési, , row_major, RWBuffer, RWByteAddressBuffer, RWStructuredBuffer, RWTexture1D, RWTexture1DArray, RWTexture2D, RWTexture2DArray, RWTexture3D
- minta, mintavevő, SamplerState, SamplerComparisonState, megosztott, horkolás, állapotblokk, stateblock_state, statikus, sztring, struct, kapcsoló, StructuredBuffer
- , technika, technika10, technika11, anyagminta, Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture2DMS, Texture2DMSArray, Texture3D, TextureCube, TextureCubeArray, igaz, typedef, háromszög, triangleadj, TriangleStream
- , egységes, unorm, aláíratlan
- vektoros, csúcspontfragment, VertexShader, void, illékony
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.
Kapcsolódó témakörök