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.
- AppendStructuredBuffer, asm, asm_fragment
- BlendState, bool, break, Buffer, ByteAddressBuffer
- case, cbuffer, centroid, classe, column_major, compilare, compile_fragment, CompileShader, const, continuare, ComputeShader, ConsumeStructuredBuffer
- default, DepthStencilState, DepthStencilView, discard, do, double, DomainShader, dword
- else, export, extern
- false, float, per, fxgroup
- GeometryShader, groupshared
- metà, Hullshader
- se, in, inline, inout, InputPatch, int,
- linea, lineadj, lineare, LineStream
- matrice, min16float, min10float, min16int, min12int, min16uint
- namespace, nointerpolation, noperspective, NULL
- out, OutputPatch
- packoffset, pass, pixelfragment, PixelShader, point, PointStream, precise
- RasterizerState, RenderTargetView, restituire, register, row_major, RWBuffer, RWByteAddressBuffer, RWStructuredBuffer, RWTexture1D, RWTexture1DArray, RWTexture2D, RWTexture2DArray, RWTexture3D
- esempio, sampler, SamplerState, SamplerComparisonState, condiviso, snorm, stateblock, stateblock_state, static, string, struct, switch, StructuredBuffer
- tbuffer, tecnica, tecnica tecnica10, tecnica 11, trama, Texture1D, Texture1DArray, Texture2D , Texture2DArray, Texture2DMS, Texture2DMSArray, Texture3D, TextureCube, TextureCubeArray, true, true typedef, triangolo , triangolo, TriangleStream
- uint, uniform, unorm, senza segno
- vettore, vertexfragment, VertexShader, void, volatile
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.
Argomenti correlati
-
appendice (DirectX HLSL)