我在这里做错了什么,我无法获得该除法的结果:
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;