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 函数?的主要内容,如果未能解决你的问题,请参考以下文章