2

我在调用PowerVR GPUGL_OUT_OF_MEMORY后遇到了错误。glDrawElements这发生在以下设备上:

  • 带有库存 4.0 的摩托罗拉 Atrix 2 (PowerVR SGX540)
  • 技嘉 GSmart GS202 库存 4.x (PowerVR SGX531u)
  • 一些带有库存 4.x 的 LG 手机(也带有一些 PowerVR 芯片)。

根据glDrawElements规格,它根本不会导致GL_OUT_OF_MEMORY错误,但我肯定会在 PowerVR 硬件上遇到此错误。

4

1 回答 1

1

这是由 ETC1 纹理实现中的一些错误引起的。如果我使用尺寸为 1x1 像素的 ETC1 纹理,则会在PowerVR GPU 上导致此错误。我已经通过使用 4x4 纹理(ETC1 最小块的大小)修复了它。

如果 ETC1 纹理与 mipmap 一起使用,则不会重现此问题 - 在这种情况下,它适用于所有 mipmap。

于 2014-04-02T06:56:29.380 回答