0
從屏幕中讀取像素數據我使用GLES 3在表面視圖中創建3D紋理和渲染數據。是否有可能從屏幕/紋理讀取這些數據如何。如何在Android中使用GLES 3
從屏幕中讀取像素數據我使用GLES 3在表面視圖中創建3D紋理和渲染數據。是否有可能從屏幕/紋理讀取這些數據如何。如何在Android中使用GLES 3
你可以閱讀你用glReadPixels()
呈現的內容,但是這往往很慢。
根據您要做的事情,您可能會通過呈現給FBO來獲得更好的結果。
你可以在Grafika找到一些示例代碼;例如參見EglSurfaceBase#saveFrame()。
但saveFrame()方法調用glReadPixels()... GLES20.glReadPixels(0,0,寬度,高度, GLES20.GL_RGBA,GLES20.GL_UNSIGNED_BYTE,BUF); ...這只是一個空的電話? –
'saveFrame()'是使用glReadPixels()讀取像素數據的示例。如果您詢問FBO渲染,可以在「記錄GL應用」活動中找到FBO使用的示例(https://github.com/google/grafika/blob/master/src/com/android/grafika/ RecordFBOActivity.java)。 – fadden
是的,我熟悉這項活動,並且正在寫一個關於現在實施它的問題 - 希望能夠給您加上標籤,以便您可以權衡它,如果您有機會的話...... –