텍스처에 PNG 및 JPG를로드해야합니다. 텍스처를 PNG로 저장해야합니다. 이미지가 GL_MAX_TEXTURE_SIZE를 초과하면 이미지를 별도의 텍스처로 분할해야합니다.텍스처를위한 크로스 플랫폼 OpenGL 이미지 로더에 대한 조언
저는 이것을 C++로하고 싶습니다.
어떻게해야합니까?
감사합니다.
텍스처에 PNG 및 JPG를로드해야합니다. 텍스처를 PNG로 저장해야합니다. 이미지가 GL_MAX_TEXTURE_SIZE를 초과하면 이미지를 별도의 텍스처로 분할해야합니다.텍스처를위한 크로스 플랫폼 OpenGL 이미지 로더에 대한 조언
저는 이것을 C++로하고 싶습니다.
어떻게해야합니까?
감사합니다.
DevIL은 PNG 및 JPEG를 비롯한 많은 이미지 형식을로드하고 저장할 수 있습니다. 이 이미지를 OpenGL 텍스처 (ilutGLBindTexImage
, ilutGLLoadImage
)에 업로드하고 이미지의 일부만 새 이미지 (ilCopyPixels
, 큰 텍스처를 분할하는 데 사용할 수 있음)로 복사하는 기능을 제공합니다.
고맙지 만 어디서나 OSX 바이너리가 없습니다. 그들은 다른 곳을 제공합니까? –
확실치 않지만, 소스에서 라이브러리를 컴파일하는 데 문제가 없어야합니다 (우리는 Windows 및 OS X에서 그렇게합니다). –
그래, 고마워. 나는 또 다른 모습을보고 그것을 컴파일하려고 노력해야 할 것이다. –
내가 마지막으로 확인한 SDL_Image는 이미지를로드하지만 텍스처를 만드는 데는 아무 것도하지 않습니다. 너 스스로 처리해야 해. (조금 비웃을 수 있습니다.) – Kylotan
답장을 보내 주셔서 감사합니다. 이러한 라이브러리는 매우 커서 내 필요에 불필요합니다. 그렇게 간단한 것을하는 것은 완전히 어리석은 길로 보인다. SDL Image는 큰 라이브러리 인 SDL을 사용합니다 (Qt도 큽니다). SDL을 사용하여 이미지를 분할하면 작동하지만 매우 부 풀릴 수 있습니다. 파이썬쪽에 이미지를로드하는 작업을 계속할 수도 있습니다. 파이썬은 명백한 이유 때문에 마음에 들지 않습니다. 저는 많은 시간을 사용하는 libpng와 libjpg를 사용하고 싶은 유혹을 느낍니다. 그러나 내가 찾고있는 품질을 얻는 유일한 방법 일 수 있습니다. 답변 해 주셔서 감사합니다. –
Kylotan, 나는 SDL에서 함수를 사용하여 일시적으로 사용하는 파이 게임 (pygame은 SDL 기반)과 같은 "표면"에 대한 픽셀 데이터를 얻을 수 있다고 생각합니다. 나는 그것이 더러운 해결책이라고 생각한다. OpenGL 전용의 무언가를 정말로 원합니다. 텍스쳐를로드 할 수있는 라이브러리를 보았지만 이미지 분할이 문제입니다. –