gpt4 book ai didi

random - 如何在 Metal 着色器中获取随机数?

转载 作者:行者123 更新时间:2023-12-04 15:00:12 25 4
gpt4 key购买 nike

我将如何在 Metal 着色器中获取随机数?

我在 Metal 着色语言规范中搜索了“随机”,但一无所获。

最佳答案

看起来好像没有内置。此示例代码为 MetalShaderShowcase/AAPLWoodShader.metal定义自己的简单 rand功能。

// Generate a random float in the range [0.0f, 1.0f] using x, y, and z (based on the xor128 algorithm)
float rand(int x, int y, int z)
{
int seed = x + y * 57 + z * 241;
seed= (seed<< 13) ^ seed;
return (( 1.0 - ( (seed * (seed * seed * 15731 + 789221) + 1376312589) & 2147483647) / 1073741824.0f) + 1.0f) / 2.0f;
}

关于random - 如何在 Metal 着色器中获取随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499480/

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