我在这里做错了什么,我无法获得该除法的结果:

AspectRatio = backingWidth / backingHeight;

我以为我可能会尝试投射到(GLfloat),但这没有任何作用。当我逐步执行代码时,我看到操作后AspectRatio为0,而backingWidth显然为768,backingHeight为1029。

类型如下:

GLfloat aspectRatio;




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


这一定是我在这里做错的基本事情。

最佳答案

您需要将这两个值转换为浮点类型,否则除法本身是使用整数进行的:

aspectRatio = (GLfloat) backingWidth / backingHeight;

10-08 00:40