Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 什么';GLRenderBufferStorageMultiSample支持的最大大小是多少?_Ios_Opengl Es 2.0 - Fatal编程技术网

Ios 什么';GLRenderBufferStorageMultiSample支持的最大大小是多少?

Ios 什么';GLRenderBufferStorageMultiSample支持的最大大小是多少?,ios,opengl-es-2.0,Ios,Opengl Es 2.0,我的意思是功能支持的最大宽度和高度是多少,谢谢! 我尝试了两次屏幕高度,报告错误0x8cdd,这意味着不支持。如果有疑问,请始终阅读扩展规范。。。在本例中: 如果您阅读扩展规范,它会指向GL\u MAX\u RENDERBUFFER\u SIZE以及扩展本身特有的附加实现定义限制:GL\u MAX\u SAMPLES\u APPLE 简而言之,宽度和高度不能超过GL\u MAX\u RENDERBUFFER\u SIZE的值,样本数不能超过GL\u MAX\u samples\u APPLE。因

我的意思是功能支持的最大宽度和高度是多少,谢谢!
我尝试了两次屏幕高度,报告错误0x8cdd,这意味着不支持。

如果有疑问,请始终阅读扩展规范。。。在本例中:

如果您阅读扩展规范,它会指向
GL\u MAX\u RENDERBUFFER\u SIZE
以及扩展本身特有的附加实现定义限制:
GL\u MAX\u SAMPLES\u APPLE

简而言之,宽度和高度不能超过
GL\u MAX\u RENDERBUFFER\u SIZE
的值,样本数不能超过
GL\u MAX\u samples\u APPLE
。因此,您应该在运行时查询这些值并采取相应的行动

GLuint max_rb_size, max_samples_apple;
glGetIntegerv (GL_MAX_RENDERBUFFER_SIZE, &max_rb_size);
glGetIntegerv (GL_MAX_SAMPLES_APPLE,     &max_samples_apple);
这应该能回答您的问题,因为这是具体实现的,这是我能为您做的最好的了。我可以告诉你,GLES2要求MAX_RENDERBUFFER_SIZE至少为1x1(不是开玩笑的),苹果的扩展只需要支持一个样本。这两个必需的最小值都不是特别有用,因此您必须在运行时查询它,以了解实际系统支持什么:)

- 6.2. 状态表——第154页

很难说,这取决于多种因素,图形卡、驱动程序、opengl版本等。等等,非常感谢您提供详细的答案!我刚刚用ios 7在ipad 4上运行了you answers中的两个函数,GL_MAX_RENDERBUFFER_SIZE是4096,GL_MAX_SAMPLES_APPLE是4,但奇怪的是宽度或高度都不能大于2048,否则将报告0x8cdd错误。@liang:好的,非常清楚,这不是
glrenderBufferStorageMultiSamplePle(…)
正在生成此错误代码,但
glCheckFrameBufferStatus(…)
?0x8cdd对应于
GL\u FRAMEBUFFER\u UNSUPPORTED
。为了解决这个问题,我需要了解更多信息,特别是所有FBO附件的图像格式和尺寸。更好的是,如果你可以编辑你的问题,包括所有用于设置FBO的相关代码,这将非常有帮助。。