最佳答案
我见过这个用于着色器的伪随机数生成器,它被称为 网上到处都是:
float rand(vec2 co){
return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);
}
它有各种各样的名称,叫做“规范”,或者“我在网上找到的一句俏皮话”。
这个函数的起源是什么?常数值是否像它们看起来那样武断,或者它们的选择是否有一些艺术性?是否对这一职能的优点进行了讨论?
编辑: 这个函数最古老的参考是 this archive from Feb '08,原来的页面现在已经从网络上消失了。但那里没有比其他地方更多的讨论了。