gpt4 book ai didi

opengl - 无法在glsl中使用 '%'

转载 作者:行者123 更新时间:2023-12-04 09:30:38 24 4
gpt4 key购买 nike

今天在编写着色器程序时,遇到一种情况,我必须使用%来查找其余部分。 GLSL给我一个错误,说它在当前版本中不可用。

我已经尝试了几个问题。 GLSL不支持递归函数和while循环,如果我想创建一个可以给我(a % b)结果的函数,则需要它。

所以,我目前陷入困境。有人可以帮我弄这个吗?

编辑。我试图使用this website中的一些着色器代码作为引用代码来模拟CRT屏幕。我想修改某些行和列上像素的颜色,因此我需要使用模运算符。

起初,我认为模量函数是使用%运算符完成的。它没有用,所以我尝试使用递归函数/while循环作为解决方法
对于模数函数,该函数也不起作用。

最佳答案

GLSL doesn't support recursive function and while loops, which is needed if I want to create a function that can give me the result of (a % b).



首先,递归或循环对于计算 a mod b都是不必要的。这可以通过 a - (b * floor(a/b))轻松完成。

内置的 mod函数正是这么做的。如果您的GLSL版本不支持 %运算符,则您也可能无法获得实数。因此,只需在值上使用 mod函数即可。

关于opengl - 无法在glsl中使用 '%',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35155598/

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