2011-11-12 3 views
0

김프로 이미지 파일을 그려서 .c 파일로 저장했습니다. 로드 이미지가 거꾸로 180도 뒤집어 표시 그러나.c 파일로 내 보낸 OpenGL 및 GIMP 이미지 파일

glPixelStorei(GL_UNPACK_ALIGNMENT, 1); 

glRasterPos2i(x_disp, 0); 
glDrawPixels(80, 80, GL_RGB, GL_UNSIGNED_BYTE, gimp_image.pixel_data); 

: 은 그 때 나는 의 화면을 이미지를로드하기 위해 내 OpenGL을 코드에서 다음을 사용했다. OpenGL에서 제공 할 수있는 옵션이 있는지 궁금합니다. 김프에서와 같은 방향으로 이미지를 렌더링 할 수 있습니다. 윗면이 위로, 왼쪽이 왼쪽에 glPixelStore 또는 다른 OpenGL 함수 호출을 지정하는 방법 픽셀 압축을 풉니 다?

답변

2

OpenGL은 왼쪽 아래 모서리에있는 이미지 데이터를 사용하지만 대부분의 이미지 조작 프로그램은 왼쪽 위 모서리에 배치합니다.

glDrawPixels 대신에 텍스처를 사용하면 텍스처 좌표를 뒤집을 수 있습니다. glDrawPixels는 어쨌든 매우 느린 CPU주기 침입자이며 OpenGL-3 이상에서 제거되었습니다. 그냥 사용하지 마십시오.

+0

답장을 보내 주셔서 감사합니다. 나는 아직 질감을 연구하지 못했다 (지금 그렇게 할 것이다). 텍스처를 사용하면 김프에서 내 보낸 파일을 사용할 수 있습니까? 방법? 가정 할 수있는 것처럼, 나는 또한 볼 수있는 한 glDrawPixels로 할 수없는, 그냥 얼굴 대신에 옆으로 이미지를 그릴 수 있습니다. 감사합니다, John Goche –

+0

@JohnGoche 어쨌든 텍스처를 사용할 때 원하는대로 그릴 수 있습니다. 그것은 여러분이 지정하는 텍스처 좌표에 달려 있습니다. 텍스처 좌표를 조사하자 마자 알아낼 것입니다. –