반응형

// 배열 동적할당 
 BYTE *oimagedata = (BYTE*)malloc(sW*sH*3); 
 BYTE *nimagedata = (BYTE*)malloc(sW*sH*3); 

 glReadPixels(0, 0, sW, sH, GL_RGB, GL_UNSIGNED_BYTE, oimagedata);


// 이미지 플립
 for(int j = 0 ; j< sH ; j++){
  for(int i = 0; i < sW ; i++){
   nimagedata[j*sW*3 + i*3 + 0] = oimagedata[j*sW*3 + (sW-i)*3 + 0];
   nimagedata[j*sW*3 + i*3 + 1] = oimagedata[j*sW*3 + (sW-i)*3 + 1];
   nimagedata[j*sW*3 + i*3 + 2] = oimagedata[j*sW*3 + (sW-i)*3 + 2];
  }
 }

 glDrawPixels(sW, sH, GL_RGB, GL_UNSIGNED_BYTE, nimagedata);
 
// 배열 해제
 
 free(oimagedata);
 free(nimagedata);



반응형

'CS > OpenGL' 카테고리의 다른 글

[OpenGL] 쓰레드 속도조절  (0) 2017.01.04
[OpenGL] 공부순서  (0) 2016.12.26
[OpenGL] FBO 관련 사이트  (0) 2016.12.21
[OpenGL] Frambe buffer object(FBO)  (1) 2016.12.20
[OpenGL] 텍스쳐 예제  (0) 2016.12.01

+ Recent posts