我正在開發一個程序,它可以計算GPU上的直方圖。我正在使用OpenGL編寫代碼。在第一步驟中,我加載像素(RGB)的值到一個數組(arr_image
)並將其上傳到頂點緩衝器(vbo
):是否可以將紋理2D(GL_TEXTURE_2D)中的數據複製到數組緩衝區(GL_ARRAY_BUFFER)?
GLuint vbo;
glGenBuffers(1, &vbo);
glBindBuffer(GL_ARRAY_BUFFER, vbo);
GLuint num_input_data = width * height;
/* Upload data */
glBufferData(GL_ARRAY_BUFFER, num_input_data * sizeof(float) * 3, arr_image, GL_STATIC_DRAW);
,它的工作,我可以計算圖像的直方圖。
但是現在,我想從紋理(GL_TEXTURE_2D
)(作爲我以前的步驟的結果)加載數據到數組緩衝區(GL_ARRAY_BUFFER)。可能嗎?
感謝重新提供。它正在工作。 –