Il GLSL ha delle costanti predefinite per +/- infinito o NaN? Sto facendo questo come una soluzione, ma mi chiedo se c'è un modo più pulito:costante infinito glsl
// GLSL FRAGMENT SHADER
#version 410
<snip>
const float infinity = 1./0.;
void main()
{
<snip>
}
sono consapevole della funzione isinf
ma ho bisogno di assegnare infinito a una variabile in modo che non mi aiuta.
Per cosa serve l'infinito? – Shahbaz
L'uso di infinity consente di risparmiare molta logica nel mio codice: ' float t0 = (d> = 0.)? t: infinito; float t1 = (d> = 0)? t: infinito; t = min (t0, t1); ' –
atb
Credo che la scelta di un valore abbastanza grande (basato sulla tua applicazione) dovrebbe facilmente fare il trucco. Supponiamo per esempio '1e20' – Shahbaz