我正在努力让下一个简单算法在Samsung galaxy SIII中工作
float rand(vec2 co){ return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);}....vec3 color = texture2D(u_texture, v_texcoord);gl_Fragcolor.rgb = color + vec3(rand(gl_FragCoord.xy + time / 1000.0));....
该代码完美地在三星galaxy S1和Google Nexus S中产生了预期的噪声.但是,在使用ARM的Mali-400 / MP4的新型智能手机中,该代码完全失败.
任何人都可以发现此算法有什么问题吗?或者也许理解为什么它会失败?
解决方法:
您的问题可能来自承担大量罪恶.其结果取决于sin的确切实现方式,这是不可用的.显然,Mali芯片使用的sin函数具有比其他函数更可预测的结果.
在我看来,您应该使用an actual noise function,而不是这个东西.至少它将在整个硬件上产生可预测的结果.
总结以上是内存溢出为你收集整理的android-噪声算法在三星Galaxy SIII(GLES)中失败全部内容,希望文章能够帮你解决android-噪声算法在三星Galaxy SIII(GLES)中失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)