ihr seid doch Profis. Ihr kennt euch doch aus. In DirectX / HLSL kann ich den ternären Operator benutzen
Code: Alles auswählen
float4 res = someVector.xyzw < float4( 0, 0, 0, 0) ? float4( -1, -1, -1, -1) : float4( 1, 1, 1, 1);
Code: Alles auswählen
float4 res = someVector.xyzw < float4( 0, 0, 0, 0) ? float4( -1, -1, -1, -1) : float4( 1, 1, 1, 1);
Code: Alles auswählen
bvec4 items = lessThan(someVector, vec4( 0, 0, 0, 0));
vec4 res = 2.0 * vec4(items) - 1.0; // true → 1, false → 0