您可以使用glReadPixels從紋理圖像讀取像素數據嗎?使用glReadPixels讀取紋理圖像的像素數據
我的用於生成紋理圖像的代碼是:
gl.glTexImage2D(GL2.GL_TEXTURE_2D, 0, GL2.GL_RGBA, width, height, 0, GL2.GL_RGBA, GL2.GL_UNSIGNED_BYTE, ByteBuffer.wrap(pixels));
可變像素包含的圖像的像素值。然後,我使用glReadPixels嘗試讀取剛創建的紋理圖像的像素數據。 我使用glReadPixels代碼:
FloatBuffer buffer = FloatBuffer.allocate(4);
for (int row = 0, col; row < height; row++) {
for (col = 0; col < width; col++) {
gl.glReadPixels(col, row, 0, 0, GL2.GL_RGBA, GL2.GL_FLOAT, buffer);
System.out.print(buffer.get(0));
}
System.out.println();
}
的問題是我不斷收到值0.0, 如果紋理圖像存儲在幀緩衝,因爲glReadPixels讀取幀緩衝器數據我不知道?