Я бачив цей генератор псевдовипадкових чисел для використання у шейдерах, про які тут і там згадують у мережі :
float rand(vec2 co){
return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);
}
Це по-різному називають "канонічним", або "одноклассником, який я десь знайшов в Інтернеті".
Яке походження цієї функції? Чи постійні значення настільки довільні, як вони здаються, чи існує якесь мистецтво для їх вибору? Чи обговорюється суть цієї функції?
EDIT: Найдавніше посилання на цю функцію, з яким я зіткнувся, - це цей архів від 08 лютого 2008 р. , Оригінальна сторінка відсутня в Інтернеті. Але там обговорюється не більше, ніж де-небудь ще.