0

这通常会根据输入返回 NAN(“非数字”):

#define PI 3.1415f

GLfloat sineEaseIn(GLfloat ratio) {
 return 1.0f-cosf(ratio * (PI / 2.0f));
}

我尝试将 PI 缩小几位数,看看是否有帮助。没有骰子。然后我认为这可能是数据类型不匹配,但floatglfloat似乎是等价的:

gl.h

typedef float           GLfloat;

数学.h

extern float  cosf( float );

这是选角问题吗?

4

1 回答 1

2

我怀疑正在发生以下情况之一:

  • 您的输入值ratio可能不是您所期望的,而ratio它本身可能是NaN
  • cosf你打电话的不是那个math.h

否则,您的表达似乎没有任何问题。

于 2010-06-11T09:59:54.723 回答