【问题标题】:Could not load large images as textures无法将大图像加载为纹理
【发布时间】:2012-08-14 14:44:08
【问题描述】:

我正在从事一个成像项目。在该项目中,图像会被加载、显示并且其他重要的功能将在其上完成。

但是我有一个问题,我无法从 iPhone 的画廊甚至相机胶卷中加载大图像。

在模拟器中它工作得很好,但在 iPhone 上却不行。

我的 imageView 尺寸是 320x358;

在这里我想使用用户选择的图像,但我不能在这里使用...我有一个错误 OpenGL: Set [error 1281] 断言失败: (0),函数集,文件 /Desktop/.....AppName/TexFrameBuffer.mm

在 TexFrameBuffer.mm 中,代码在模拟器中运行良好,但在实际设备中运行不佳。

甚至还支持 Height=2048 和 width=4096。

如何在 iPhone 上加载大图像?

【问题讨论】:

  • 您要在哪款 iPhone 上试用?
  • 继续 Till 的问题,非 A5 设备(iPad 2 之前的所有设备)的最大纹理尺寸为 2048x2048。模拟器在你的 Mac 上运行在完全不同的硬件上,所以它对于进行 OpenGL ES 测试几乎毫无用处。

标签: iphone ios5 opengl-es ios-simulator textures


【解决方案1】:

对于临时解决方案,前两个取消选中 FrameBuffer.m 的方法 void FrameBufferUtils::Create(FrameBuffer& buffer, int width, int height) and void FrameBufferUtils::Set(const FrameBuffer& buffer) 中的 CHECK_GL_ERRORS(); 函数

【讨论】:

    猜你喜欢
    • 2013-06-06
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多