2
我想以最有效的方式截取屏幕截圖。我使用FrameBuffer是截取屏幕最有效的方式,因爲我可以在不同於渲染線程的線程中處理數據。 我如何從FrameBuffer獲取信息並將其傳輸到文件?FrameBuffer到libgdx或OpenGL裏面的文件
FrameBuffer m_fbo;
render(){
m_fbo = new FrameBuffer(Format.RGB565, (int)(w * m_fboScaler), (int)(h * m_fboScaler), false);
m_fboRegion = new TextureRegion(m_fbo.getColorBufferTexture());
m_fboRegion.flip(false, true);
m_fbo.begin();
...rendering...
m_fbo.end();
writeTextureRegionToFile(); - i need some lines of code for the implementation of this method
}
「仍然需要在渲染線程上使用OpenGL API獲取這些字節」 - 通過這樣做,fps將降低到6.如果這可以在單獨的線程中完成將是有用的。 – Lunatikul 2013-06-26 13:09:23
Libgdx(和下面的LWJGL)只允許一個線程執行OpenGL調用,所以沒有太多希望從渲染線程中獲得它。 – 2013-06-26 16:27:36