【发布时间】:2011-09-14 07:51:43
【问题描述】:
有什么方法可以在opengl es 2.0 中使用与宽度不同的间距来对纹理进行blit。通常我会通过使用 PBO 或通过 glPixelStore 调整 GL_PACK_ROW_LENGTH 来解决这个问题。但是,Android 平台上似乎既不存在用于绑定缓冲区的 GL_PIXEL_UNPACK_BUFFER,也不存在 GL_PACK_ROW_LENGTH。
glTex(Sub)Image2D 不支持这个。
有什么建议吗?
【问题讨论】:
-
在这里回答我自己的问题。在某些情况下,这可以通过调整纹理坐标来解决。假设我有一个 512x512 纹理,间距为 512*bitdepth,但我想使用的数据间距为 256*bitdepth。我继续使用 glSubTexImage2D,但将纹理坐标调整为 0 到 (256/512) 而不是 0 到 1。换句话说,去掉我不使用的纹理部分。
-
您可以在下面发布您的解决方案作为答案吗?谢谢。
标签: android opengl-es textures pbo