我正在使用OpenGL 2.0與渲染器,離屏GLSurfaceView和一些着色器腳本(* .fsh和* .vsh)的此照片應用程序。使用OpenGL將着色器繪製到流中?
從Assets文件夾中加載着色器腳本,準備GL表面和上下文等等之後,我們終於調用了GLES20.glDrawArrays(GLES20.GL_TRIANGLE_FAN, 0, 4);
,它工作得非常好,它生成了帶有效果的位圖。
OF COURSE的問題是內存限制和任何足夠大的位圖(不管設備如何,對於舊的Gingerbread和Nexus 10的非常大的圖像都不是那麼大),它會產生OutOfMemoryException。
我不是很瞭解OpenGL,我知道處理大量數據的方式是使用流,因此沒有必要將它全部保存在內存中。
所以問題是,有沒有辦法通過流應用openGl着色器/渲染器而不是內存位圖?如果是,任何指向鏈接或基本過程的指針?
對於這個愚蠢的問題感到抱歉,我是OpenGl的初學者,你如何在屏幕之外繪製着色器?正如我從文檔中理解的,渲染到GLSurfaceView應該只有在它可見時才能成功。 – Nativ