Mar*_*tin 6 random math graphics
我正在写一个顶点着色器,我需要一些随机数.顶点着色器硬件没有逻辑/位操作,因此我无法实现任何标准随机数生成器.是否可以仅使用标准算法制作随机数生成器?随机性不一定特别好!
如果你不介意蹩脚的随机性,那么经典的方法就是
x[n+1] = (x[n] * x[n] + C) mod N
Run Code Online (Sandbox Code Playgroud)
其中C和N是常数,C!= 0和C!= -2,N是素数.这是Pollard Rho因子分解的典型伪随机生成器.尝试C = 1和N = 8051,那些工作正常.