2011-02-25 316 views
23

我正在編寫一些代碼,我所有訪問的都是一個textureID來訪問所需的紋理。有什麼方法可以訪問此紋理的RGB值,以便我可以對其執行一些計算?如何在openGL中使用textureID獲取紋理數據

編輯:我正在尋找glTexSubImage2D的逆。我想獲取紋理數據而不是替換它。

回答

37

您可能正在尋找glGetTexImage(有關更多信息,請參閱http://www.opengl.org/sdk/docs/man/xhtml/glGetTexImage.xml)。

在使用glGetTexImage之前,請不要忘記使用glBindTexturehttp://www.opengl.org/sdk/docs/man/xhtml/glBindTexture.xml)和您的紋理ID。

+2

謝謝!這正是我正在尋找的。 – 2011-02-25 13:48:14

+3

如何獲得一塊紋理(即矩形)? – jjxtra 2013-02-18 18:42:22

+1

我想你必須把它渲染到一個FBO,然後用glReadPixels讀取它。 – Trass3r 2013-09-27 06:58:28