【发布时间】:2012-07-04 17:45:26
【问题描述】:
我想使用 OpenGL ES 在屏幕上缩放和显示图像。图像将每秒更新约 20 次,因此我们的想法是直接在纹理中进行绘制。虽然缩放应该由显卡完成,但我的应用程序保证像素格式的格式正确。我的应用程序需要逐个像素地操作图像。由于应用程序的架构,我想避免像settexel(x,y,color) 这样的调用,而是直接写入内存。
- 是否可以直接访问(显卡?)内存中的纹理并按像素进行更改?
- 如果没有,是否可以使用
settexel(x,y,color)之类的东西来更改纹理?
感谢您的帮助!
【问题讨论】:
-
这是在什么平台上的?这将决定实现这一目标的最佳途径是什么。例如,iOS 有一些直接写入纹理内存的功能。
-
我正在寻找一种通用的方法(尽可能)。我目前使用的硬件是飞思卡尔 iMX53 板 (freescale.com/webapp/sps/site/taxonomy.jsp?code=IMX53_FAMILY)。
标签: opengl-es-2.0 textures pixels hardware-acceleration