Android上的OpenGL Resize / Stretch

时间:2011-07-29 18:07:35

标签: android opengl-es

我目前有一个几乎占据整个屏幕的OpenGL视图。在Xoom和Galaxy Tab 10.1这样的平板电脑上,有两个像素要填充,所以由于我的片段着色器非常大,我的FPS在平板电脑上逐渐消失。我想如果我将视图调整为2,则着色器必须绘制1/4像素。但我仍然需要视图几乎占据整个屏幕。

所以我的问题是,如何缩小视图,然后将其放大,以便每个像素实际占用大约4个像素的空间?

我现在可以通过使用glSetViewport来缩小OpenGL视图,但是如何在不使片段着色器做更多工作的情况下进行扩展呢?

(拉伸到填充屏幕不是一个选项,因为我的目标不是最低限度的Android 3.2)

1 个答案:

答案 0 :(得分:1)

如果OpenGL-ES 2可用(如果你正在使用着色器,它应该是),那么你可以渲染到较小尺寸的帧缓冲对象的颜色附件中的纹理(谷歌为“渲染到纹理” FBO“)。然后将此纹理绘制到填充四边形的屏幕上。