iPad上可用的最大纹理大小是多少?

iPad上可用的最大纹理大小是多少?,ipad,textures,opengl-es-2.0,Ipad,Textures,Opengl Es 2.0,有人知道iPad的最大纹理尺寸吗?我很难找到这方面的数字。iPad 2支持OpenGL ES 2.0和2048 x 2048纹理 作为公认答案的补充: 2048也是iPad2的最大值,直到iOS5.1成为4096 正如@badweasel在评论中指出的,4096是iPad3的最大值 最好以编程方式确定限制,使用 如果您希望您的代码适应尚未尝试或尚未发布的设备或版本上的最大大小,这将非常有用。以下是来自Apple的最新资源 它有很多关于图形限制的信息。如果您想知道iOS的最大纹理大小,请查找“最

有人知道iPad的最大纹理尺寸吗?我很难找到这方面的数字。

iPad 2支持OpenGL ES 2.0和2048 x 2048纹理


作为公认答案的补充:

2048也是iPad2的最大值,直到iOS5.1成为4096

正如@badweasel在评论中指出的,4096是iPad3的最大值

最好以编程方式确定限制,使用


如果您希望您的代码适应尚未尝试或尚未发布的设备或版本上的最大大小,这将非常有用。

以下是来自Apple的最新资源

它有很多关于图形限制的信息。如果您想知道iOS的最大纹理大小,请查找“最大2D纹理宽度和高度”的条目


这取决于您的目标操作系统。例如,如果您希望支持iOS 8或更高版本,则即使iOS的更高版本可以支持更大的纹理,您也会被限制为4096 x 4096像素的2D纹理的iOS 8限制。

是的,答案基于初步的和不正确的规格。接得好+1这里的完整规格:-1:你没说什么。iPad内部变化如此之大,它们也可能是完全不同的设备,名称完全不同,比如一个是“iPad”,下一个是“myPad”。iPad2有512MB,iPad3有512MB。在3个2048x2048纹理之后,内存不会耗尽。@bobobobo我使每个纹理2048*2048*4/(1024*1024)=2*2*4=16 mb。所以有足够的空间容纳三个以上的人。我刚刚用我的纹理图谱达到了这个极限。注意到在一个显示对象上,在纹理停止正确渲染之前,我的atlas高度是2046,接近2的幂使我用谷歌搜索,然后出现了这个+1对于GL integer查询,它正是我想要的:-)对于iPad3(“新的iPad”),它返回4096。代码对我不起作用。glGetIntegerv不修改max的值,glError返回0。我错过什么了吗?开始时,我在应用程序代理中调用此命令。@louissmr,我现在不是GL用户,但您可能需要先设置GL上下文,然后才能执行此操作。谢谢@brainjam,这很有意义。我根本没有在我的应用程序中使用OpenGL,但我仍然需要最大纹理大小来确定在不使用瓷砖的情况下加载的最大分辨率图像大小。创建上下文是否应该有任何副作用?我想我可以创建上下文,调用glGetIntegerv,然后销毁上下文。你真的需要说出iPad的哪个版本(iPad、iPad 2、iPad第三代或iPad第四代(迄今为止)?)请看这里@Rob,公认的答案已经过时了。一个适度的建议-将我的答案标记为已接受的答案,这样可以节省浏览此页面的人的时间。
int max;
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max);