GLSL pow 函数?

Posted

技术标签:

【中文标题】GLSL pow 函数?【英文标题】:GLSL pow function? 【发布时间】:2012-05-15 08:08:23 【问题描述】:

我有这个:

    float xExponential = pow(xPingPong, 5);

并且不工作,声称:

错误:0:53:调用函数“pow”没有匹配的重载

我是不是做错了什么? 使用 OpenGL ES 2.0 为 ios 开发。

【问题讨论】:

【参考方案1】:

你可以试试这个吗?

float xExponential = pow(xPingPong, 5.0);

【讨论】:

原因是 5 是整数而 5.0 是浮点数(并且 pow 函数没有为 pow(float,int) 定义。GLSL 中没有自动类型转换,但您可以强制正确type by float xExponential = pow(xPingPong, float(5)); - 在这个例子中没有意义。 @Geri 如果回答可以帮助您解决问题,则接受它被认为是礼貌的。如果对您有帮助,请在 Mennan 的答案旁边打勾。【参考方案2】:

你的代码很好,只是语法错误

写入到十进制数字

 float xExponential = pow(xPingPong, 5.0);

 float xExponential = pow(xPingPong, 5.);

【讨论】:

以上是关于GLSL pow 函数?的主要内容,如果未能解决你的问题,请参考以下文章

只执行一次 GLSL 函数

glsl 内置数学函数

GLSL:找不到我的自定义函数

GLSL + Scenekit:不允许函数定义

您可以将固定大小的数组作为 GLSL 函数参数传递吗?

GLSL 纹理函数只为天空盒返回黑色