android-噪声算法在三星Galaxy SIII(GLES)中失败

android-噪声算法在三星Galaxy SIII(GLES)中失败,第1张

概述我正在努力让下一个简单算法在SamsungGalaxySIII中工作floatrand(vec2co){returnfract(sin(dot(co.xy,vec2(12.9898,78.233)))*43758.5453);}....vec3color=texture2D(u_texture,v_texcoord);gl_FragColor.rgb=color+vec3(rand(gl_FragCoord.xy+tim

我正在努力让下一个简单算法在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)中失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1095022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存