2011-07-29 105 views
2

我目前有一个几乎占据我整个屏幕的OpenGL视图。在Xoom和Galaxy Tab 10.1等平板电脑上,有两个像素要填充,因为我的片段着色器非常大,所以我的FPS在平板电脑上进行了减少。我在想,如果我将视图大小调整为2,着色器将不得不绘制1/4像素。但我仍然需要这个看法来占据几乎整个屏幕。Android上的OpenGL调整大小/拉伸

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

我现在可以通过使用glSetViewport使OpenGL视图更小,但是如何扩展它而不使片段着色器做更多的工作?

(拉伸填满屏幕是不是一种选择,因为我不是针对最小的Android 3.2的)

回答

1

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