0
我正在創建繪圖應用程序,我需要將最終結果保存爲png圖像。但是,我需要能夠在進一步繪製的情況下編輯圖像。OpenGLES 2.0紋理渲染
framebuffer對象是這裏的方式嗎?渲染到屏幕外的紋理?
我正在創建繪圖應用程序,我需要將最終結果保存爲png圖像。但是,我需要能夠在進一步繪製的情況下編輯圖像。OpenGLES 2.0紋理渲染
framebuffer對象是這裏的方式嗎?渲染到屏幕外的紋理?
這取決於您以後想要如何編輯圖像。有兩個部分給你的問題: 1)將圖像保存爲PNG 2)在繪製圖像後編輯圖像
1)直接將幀緩衝區圖保存爲png。 OpenGL ES 1.x有一個類似的問題(http://stackoverflow.com/questions/5062978/how-can-i-dump-opengl-renderbuffer-to-png-or-jpg-image)應該是一個很好的工作基礎。
2)這取決於你想要多久編輯圖像。如果您在整個程序中連續編輯圖像,請將所有內容保存在幀緩衝區中,並在編輯完成後寫入png。如果您需要稍後繪製圖像的頂部(例如,當您重新打開程序時),您可以保存爲png,然後在要編輯圖像時將png作爲新幀緩衝區的紋理加載再次。當您繪製到這個新的幀緩衝區時,您將在紋理的頂部繪圖(這是您的上一張圖像)。