Я хочу записать данные из текущего кадрового буфера в PBO.
Я читал различные примеры в Интернете, и это то, что я предполагаю, что процесс должен быть.
// Read from the Front framebuffer
glReadBuffer(GL_FRONT);
// read pixels from framebuffer to PBO
glGenBuffers(1, &pbo);
glBindBuffer(GL_PIXEL_PACK_BUFFER, pbo);
glBufferData(GL_PIXEL_PACK_BUFFER, width*height*4, NULL, GL_STREAM_COPY);
glReadPixels(0, 0, WIDTH, HEIGHT, GL_BGRA, GL_UNSIGNED_BYTE, 0);
// get the data from PBO
glBindBuffer(GL_PIXEL_PACK_BUFFER, pbo);
void* mappedBuffer = glMapBuffer(GL_PIXEL_PACK_BUFFER, GL_READ_ONLY);
Теперь я могу использовать указатель mappedBuffer для доступа к данным?