Как записать данные фреймбуфера в PBO - PullRequest
2 голосов
/ 23 октября 2019

Я хочу записать данные из текущего кадрового буфера в 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 для доступа к данным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...