GLSL có bất kỳ hằng số được xác định trước nào cho +/- vô cùng hoặc NaN không? Tôi đang làm điều này như một cách giải quyết nhưng tôi tự hỏi, nếu có một cách sạch hơn:hằng số vô hạn glsl
// GLSL FRAGMENT SHADER
#version 410
<snip>
const float infinity = 1./0.;
void main()
{
<snip>
}
Tôi nhận thức được isinf
chức năng nhưng tôi cần phải gán vô cho một biến để điều đó không giúp tôi.
Bạn cần gì vô cùng? – Shahbaz
Sử dụng vô cực tiết kiệm rất nhiều logic trong mã của tôi: ' float t0 = (d> = 0.)? t: vô cùng; float t1 = (d> = 0.)? t: vô cùng; t = min (t0, t1); ' –
atb
Tôi tin rằng việc chọn một giá trị đủ lớn (dựa trên ứng dụng của bạn) sẽ dễ dàng thực hiện thủ thuật. Nói ví dụ '1e20' – Shahbaz