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