Ich sehe, dass HSLS hat float und eine Zahl nach float (1-4) und eine Menge von Feldern (r, rr, rrrr, arar, ...) (I Sehen Sie diese Felder mit Hilfe von HLSL Tool Dank Tim Jones: D - Ich kann mir nicht vorstellen (vorerst) wie können wir HSLS ohne dieses Tool programmieren).HSLS float1, ..., float4 und seine Felder
Ich versuche, Referenzen über diesen Datentyp und sein Feld zu finden, aber ich kann nichts darüber finden (warum die Zahl 1-4 und die Bedeutungen seiner Felder. In C++ float ist nur float-Nummer, hier, was Schwimmer)
Unten ist mein bisher erzielten Fortschritte:
nach this article
Schwimmer - 32-Bit-Fließkommawert.
Zum Beispiel ist hier eine 4-Komponenten vorzeichenbehaftete normalisierte Float-Variable-Deklaration.
snorm float4 fourComponentIEEEFloat;
Es ist nicht meine Frage beantworten: Was bedeutet dieser Code
RWTexture2D<float4> testTexture : register(u0);
[numthreads(@value(threads_per_group_x), @value(threads_per_group_y), @value(threads_per_group_z))]
void main
(
uint3 gl_LocalInvocationID : SV_GroupThreadID,
uint3 gl_GlobalInvocationID : SV_DispatchThreadId
)
{
testTexture[gl_GlobalInvocationID.xy].xyzw = float4(float2(gl_LocalInvocationID.xy)/16.0f, 0.0f, 1.0f);
}
meine ich etwas, dass float2 (gl_LocalInvocationID.xy) verstehen kann, ist 2 Schwimmer
testTexture[gl_GlobalInvocationID.xy].xyzw = float4(float2(gl_LocalInvocationID.xy)/16.0f, 0.0f, 1.0f);
ist gleich
testTexture[gl_GlobalInvocationID.xy].xyzw = float4(gl_LocalInvocationID.x/16.0f, gl_LocalInvocationID.y/16.0f, 0.0f, 1.0f);
Aber ich weiß nicht, ob es richtig ist, neben, wie über Felder r, rr, rrrr, arar, ... Ich erwähne früher.
Danke fürs Lesen.