我在针对iOS 6和7的横向应用程序中遇到了问题.Xcode给了我以下警告:
需要适用于iOS 7.0及更高版本的iPhone Retina(4英寸)启动映像.
如果我添加所需的图像,当我在iOS 7上启动应用程序时,会显示黑色启动图像.在iOS 6上,它可以正确显示.但没有图像,它在iOS 6和7上都可以正常工作.
我已经在这个项目中使用资产目录,所以我不认为这是一个问题.
我真的想摆脱这个警告,但我无法找到解决方法.
我正在用glm替换我在项目中使用glu方法,我似乎遇到了一个我无法解释的奇怪差异.当我使用此代码使用gluPerspective设置投影矩阵时,我显示:

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(70.0f, (GLfloat)w / (GLfloat)h, 0.0001f, 1000.0f);
Run Code Online (Sandbox Code Playgroud)
如果我切换到glm :: perspective,我得到这个:

glMatrixMode(GL_PROJECTION);
glm::mat4 projectionMatrix = glm::perspective(70.0f, (GLfloat)w / (GLfloat)h, 0.0001f, 1000.0f);
glLoadMatrixf(&projectionMatrix[0][0]);
Run Code Online (Sandbox Code Playgroud)
很明显,我正在渲染的对象现在使用glm版本占用了更多的显示.除了交换glm :: perspective的gluPerspective之外,这两个版本没有其他变化.
我猜我可能做错了什么,因为我的理解是glm :: perspective应该是gluPerspective的替代品.但我不知道到底是什么.
此外,方向的差异是因为对象在场景中旋转.我刚刚在动画中的不同时间截取屏幕截图.