aspectRatio = backingWidth / backingHeight?

时间:2010-06-08 08:37:07

标签: iphone c opengl-es

我在这里做错了什么,我无法得到这种分裂的结果:

aspectRatio = backingWidth / backingHeight;

我以为我可能会尝试施法(GLfloat),但这没有做任何事情。当我逐步执行代码时,我看到在操作之后aspectRatio为0,而backingWidth显然为768,backingHeight为1029。

以下是类型:

GLfloat aspectRatio;

// The pixel dimensions of the CAEAGLLayer
GLint backingWidth;
GLint backingHeight;

这一定是基本的我在这里做错了..

1 个答案:

答案 0 :(得分:2)

您需要将其中任何一个值转换为浮点类型,否则除法本身是使用整数生成的:

aspectRatio = (GLfloat) backingWidth / backingHeight;