OpenGL:截取屏幕截图并对其进行变换(缩小),然后将其绘制在屏幕的一部分上



我想使用OpenGL for Android来获取屏幕(制作"连续"屏幕截图(,使其垂直缩小,然后将其画回,在显示器底部留下一个黑条。

基本上:

  1. 读取像素
  2. 变换(垂直缩小屏幕(
  3. 在显示屏上绘制缩小的屏幕截图
  4. 重复1-3。持续

我该怎么做?最重要的是,我希望在屏幕底部有一些其他东西的空间,同时仍然不会错过我想要显示的东西(想想Android中的软主页按钮(。

这听起来非常昂贵。我真的会试着一开始就把它渲染成正确的大小。

使用glScissor限制屏幕区域以停止在该区域之外绘制,并使用glViewport更正变换行为。

相关内容