gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:00:11 26 4
gpt4 key购买 nike

我正在努力让下一个简单的算法在三星 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 和谷歌 Nexus S 中完美地产生了预期的噪音。但它在使用 ARM 的 Mali-400/MP4 的新智能手机中完全失败了。

有人能发现这个算法有什么问题吗?或者也许了解它为什么会失败?

最佳答案

您的问题很可能是因为承担了大数的罪过。这样做的结果取决于 sin 的确切实现,这是不可用的。显然,Mali 芯片使用的 sin 函数比其他函数具有更大的可预测结果。

在我看来你应该使用 an actual noise function ,不是这个东西。至少它会在硬件上产生可预测的结果。

关于android - 噪声算法在 Samsung Galaxy SIII (GLES) 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11293628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com