我试图在GLKit中从网络创建六个jpg文件的立方体贴图。它在我的iPhone 6+上工作得很好但是当我在“新iPad”上运行相同的代码时,立方体贴图在应用于对象时只是黑色。如果我用png文件尝试相同的东西,它的工作原理。是否有任何特定的东西需要在某些硬件上正确加载jpg?
cubeMapWithContentsOfFiles的错误是nil
所以看起来像GLKit认为它正确地加载了纹理。
这是一个演示项目http://s.swic.name/Yw8F
答案 0 :(得分:0)
如果您生成的纹理尺寸本身是由设备的显示尺寸决定的(例如渲染纹理的全屏UIView),那么生成的立方体贴图很容易落入{ {1}}在某些设备上,但在较大的设备上超过它。 iPhone 6 Plus与iPad第4代的立方体贴图的像素尺寸是多少?如果它们在任何一个维度上超过4096,那么你可能会遇到麻烦。