我在这里做错了什么,我无法得到这种分裂的结果:
aspectRatio = backingWidth / backingHeight;
我以为我可能会尝试施法(GLfloat),但这没有做任何事情。当我逐步执行代码时,我看到在操作之后aspectRatio为0,而backingWidth显然为768,backingHeight为1029。
以下是类型:
GLfloat aspectRatio;
和
// The pixel dimensions of the CAEAGLLayer
GLint backingWidth;
GLint backingHeight;
这一定是基本的我在这里做错了..
答案 0 :(得分:2)
您需要将其中任何一个值转换为浮点类型,否则除法本身是使用整数生成的:
aspectRatio = (GLfloat) backingWidth / backingHeight;