GLSL战俘功能?

Ger*_*eri 9 iphone opengl-es glsl fragment-shader

我有这个:

    float xExponential = pow(xPingPong, 5);
Run Code Online (Sandbox Code Playgroud)

并且不起作用,声称:

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

我做错了吗?使用OpenGL ES 2.0开发iOS版.

Men*_*nan 37

你能试试吗?

float xExponential = pow(xPingPong, 5.0);
Run Code Online (Sandbox Code Playgroud)

  • 原因是5是一个整数,5.0是浮点数(并且没有为pow(float,int)定义pow函数.GLSL中没有自动类型转换,但你可以通过浮点强制正确的类型xExponential = pow(xPingPong) ,float(5)); - 在这个例子中没有意义. (13认同)
  • @Geri如果它帮助您解决问题,那么接受答案是礼貌的.如果有帮助,请点击Mennan答案旁边的复选标记. (5认同)