1

我需要捕获比屏幕宽度更多的像素以保存更高分辨率的图像。我认为唯一的两个选择是使用一些 Matrix 命令将更多像素打包到屏幕中,或者使实际视图大于屏幕(我认为这是不可能的。)我可能应该让人们知道我是使用 OpenGL ES 2。有什么帮助吗?

4

1 回答 1

1

您正在寻找的技术称为Render to Texture。本质上,您创建了一个屏幕外帧缓冲区,并将您的绘图调用重定向到此帧缓冲区而不是默认值。

您可以使帧缓冲区尽可能大(在硬件限制内)。

这看起来是一个合理的例子:

http://blog.shayanjaved.com/2011/05/13/android-opengl-es-2-0-render-to-texture/

于 2012-07-19T21:22:54.900 回答