2010-08-01 3 views

답변

1

내가 텍스처

  1. SDL_Image
  2. Qt 4
  3. 또는 사용의 libpng 직접 libjpeg에 PNG 파일과 JPG를로드 할 필요가 (당신이 정말하고 싶지 않아하지만, 그) . 이미지가 GL_MAX_TEXTURE_SIZE를 초과하면

나는 별도의 텍스처로 이미지를 분할해야합니다.

직접 코딩해야합니다. 그것은 어렵지 않습니다.

+0

내가 마지막으로 확인한 SDL_Image는 이미지를로드하지만 텍스처를 만드는 데는 아무 것도하지 않습니다. 너 스스로 처리해야 해. (조금 비웃을 수 있습니다.) – Kylotan

+1

답장을 보내 주셔서 감사합니다. 이러한 라이브러리는 매우 커서 내 필요에 불필요합니다. 그렇게 간단한 것을하는 것은 완전히 어리석은 길로 보인다. SDL Image는 큰 라이브러리 인 SDL을 사용합니다 (Qt도 큽니다). SDL을 사용하여 이미지를 분할하면 작동하지만 매우 부 풀릴 수 있습니다. 파이썬쪽에 이미지를로드하는 작업을 계속할 수도 있습니다. 파이썬은 명백한 이유 때문에 마음에 들지 않습니다. 저는 많은 시간을 사용하는 libpng와 libjpg를 사용하고 싶은 유혹을 느낍니다. 그러나 내가 찾고있는 품질을 얻는 유일한 방법 일 수 있습니다. 답변 해 주셔서 감사합니다. –

+0

Kylotan, 나는 SDL에서 함수를 사용하여 일시적으로 사용하는 파이 게임 (pygame은 SDL 기반)과 같은 "표면"에 대한 픽셀 데이터를 얻을 수 있다고 생각합니다. 나는 그것이 더러운 해결책이라고 생각한다. OpenGL 전용의 무언가를 정말로 원합니다. 텍스쳐를로드 할 수있는 라이브러리를 보았지만 이미지 분할이 문제입니다. –

1

DevIL은 PNG 및 JPEG를 비롯한 많은 이미지 형식을로드하고 저장할 수 있습니다. 이 이미지를 OpenGL 텍스처 (ilutGLBindTexImage, ilutGLLoadImage)에 업로드하고 이미지의 일부만 새 이미지 (ilCopyPixels, 큰 텍스처를 분할하는 데 사용할 수 있음)로 복사하는 기능을 제공합니다.

+0

고맙지 만 어디서나 OSX 바이너리가 없습니다. 그들은 다른 곳을 제공합니까? –

+0

확실치 않지만, 소스에서 라이브러리를 컴파일하는 데 문제가 없어야합니다 (우리는 Windows 및 OS X에서 그렇게합니다). –

+0

그래, 고마워. 나는 또 다른 모습을보고 그것을 컴파일하려고 노력해야 할 것이다. –

1

로딩 부품의 경우 SOIL은 다소 자급 적으로 보입니다.

+1

나는 그것을 보았지만 PNG를 저장하지 못했고 어떻게 텍스처를 나눌 지 모르지만 당신의 기여에 감사드립니다. –

+0

아, PNG 저장에 관한 부분을 놓치 셨습니다. – genpfault