2014-02-16 5 views
0

나는 수평 이동하는 무한 배경 이미지가있는 작은 비디오 게임을 개발 중입니다. 이미지는 분명히 무한하지 않습니다. 시작하는 것과 같은 방식으로 끝납니다. 이미지를 연결하면 무한한 것처럼 보입니다.OpenGL에서 두 이미지 연결하기

내가 겪고있는 문제는 두 이미지가 결합되는 곳에 검은 색 세로선이 나타납니다. 정확한 위치에 합류하지 않는 것 같고 검정색 배경을 볼 수 있습니다.

이미지의 너비가 정수가 아니었기 때문에 생각했습니다. 그러나 한 이미지를 다른 이미지 위에 겹쳐 놓더라도 검은 세로선이 계속 나타납니다.

어떤 팁을 주시겠습니까?

+0

추가 정보를 제공해야합니다. 일반적으로 OpenGL은 GL_REPEAT를 통해 자동으로이 작업을 수행 할 수 있지만 다른 작업을하는 것처럼 보입니다. 예 : 쿼드에 이미지가있는 렌더링을 사용하고 있습니까? – ltjax

+0

큰 이미지를 렌더링하는 것뿐입니다. 그것이 끝날 때, 나는 끝에 그것을 다시 그립니다. – Frion3L

+0

"나는 그냥 큰 가로 이미지를 렌더링하는 것"을 의미합니까? 어떻게 렌더링하고 있습니까? 이미지를 쿼드에 텍스처로 적용하고 있습니까? 이미지 처리 프로그램에서 입력 이미지에 검은 선이 전혀 없음을 확인 했습니까? – user1118321

답변

0

당신이하려는 것은 타일링이라고합니다. 이미지는 본질적으로 '타일 가능'이어야합니다. 이렇게하려면 이미지의 사본 두 장을 나란히 놓고 가장자리가 서로 닿아 서 매끄러운 지 확인하십시오.

이제는 OpenGL에서 작업하기 위해 가장 간단한 방법은 배경을 유지하는 쿼드 (즉, 메쉬)를 상당히 크게 만들고이 텍스처를이 메쉬의 작은 부분에 매핑하는 것입니다 (이미지 자체가 보이지 않는다.) 텍스처 맵핑시 GL_REPEAT 플래그를 사용하여 이미지가 큰 쿼드 전체에 바둑판 식으로 배열됩니다.