HSLS에는 float (1-4) 및 많은 필드 (r, rr, rrrr, arar, ...) 뒤에 숫자가 있습니다. HLSL Tool 덕분에이 필드를 참조하십시오. Tim Jones에게 감사드립니다. D (이 도구가 없으면 어떻게 HSLS를 프로그래밍 할 수 있습니까?)HSLS float1, ..., float4 및 해당 필드
이 데이터 유형 및 해당 필드에 대한 참조를 찾으려고하지만 그것에 대해 아무것도 찾을 수 없습니다 (이유는 숫자 1-4와 해당 필드의 의미입니다 .C++ float는 float number, 여기에서는 what - 32 비트 부동 소수점 값
플로트에 따르면)
을 떠된다 아래는 지금까지 내 진행합니다.
예를 들어 다음은 4 개 요소의 부호가있는 정규화 된 부동 변수 선언입니다.
snorm float4 fourComponentIEEEFloat;
그것은 내 질문에 대답하지 않습니다이 코드는 내가 약간 (gl_LocalInvocationID.xy)을 그 float2를 이해할 수
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);
}
을 의미합니까 2 플로트
testTexture[gl_GlobalInvocationID.xy].xyzw = float4(float2(gl_LocalInvocationID.xy)/16.0f, 0.0f, 1.0f);
무엇
은 동일합니다.
testTexture[gl_GlobalInvocationID.xy].xyzw = float4(gl_LocalInvocationID.x/16.0f, gl_LocalInvocationID.y/16.0f, 0.0f, 1.0f);
그러나 그것이 맞는지, 옆에 있는지, r, rr, rrrr, arar 필드는 어떨까요? 나는 이전에 언급했다.
읽어 주셔서 감사합니다.