2012-03-20 3 views
1

Objective-C에서 GLKit (OpenGL ES2)를 사용하여 iPhone 게임을 만들고 있습니다.일부 텍스처는 OpenGL에서 거꾸로 렌더링됩니까?

나는 이것에 대해 많은 경험을하지 못 했으므로 뭔가 잘못하고있는 것이 놀랄 일은 아니지만 대부분 개체가 엇갈 렸습니다. 실제로 클래스를 사용하여 클래스의 인스턴스를 더 만들어 더 많은 오브젝트를 만들지 만, 어떻게 든 오브젝트의 일부에는 텍스처가 거꾸로 매핑되어 있습니다.

모든 개체에 사용 된 것과 동일한 코드이며 일부는 정확하고 일부는 정확하지 않으므로 어떻게 될지 모르겠습니다.

도움/아이디어를 제공해 주시면 대단히 감사하겠습니다.

+0

어디에서 이미지를 가져오고 있습니까? 일부 형식은 왼쪽 위를 원점으로하고, 왼쪽 아래를 원점으로합니다. 그것은 단지 이미지에 달려 있습니다. – user1118321

+0

이미지는 [UIImage imageNamed :]에서 생성 된 tif입니다. 일부 개체는 올바르게 렌더링되고 일부 개체는 올바르게 렌더링되지 않으므로이 경우에는 적용 할 수 없으므로 뒤집을 수는 없습니다. 모든 개체에 영향을 미치므로이 문제가 계속 발생합니다. 또는 나는 무엇인가 놓치고 있냐? –

+0

TGA와 같은 일부 형식 (예 :)은 원본 형식을 모두 지원합니다. 이것은 이미지의 간단한 확장이 user1118321에 의해 제공된 조언을 제외하지 않는다는 것을 의미합니다. –

답변

0

그것은이 또 다시 질감을 다시 사용하지만, 그것을 내가 그것을 필요로 할 때마다 재생하지 않음으로써 발생 된 밝혀졌습니다.

전체적으로 텍스처를 한 번만 생성하여 다시 사용하는 것이 훨씬 더 나은 방법이므로 해결 방법은 간단합니다.

0

[UIImage imageOrientation] 속성을 확인하여 이미지가 뒤집어 져 있는지 확인하십시오. 그것은 one of these values 수 :

UIImageOrientationUp 
UIImageOrientationDown 
UIImageOrientationLeft 
UIImageOrientationRight 
UIImageOrientationUpMirrored 
UIImageOrientationDownMirrored 
UIImageOrientationLeftMirrored 
UIImageOrientationRightMirrored 
+0

나는 로그인을했고, 그것들 모두에 대해 0을 리턴한다. (Up, 나는 생각한다.) 그러나 그들 모두가 올바른 방법을 사용하고있는 것은 아닙니다 ... 도움을 주셔서 감사합니다. 그러나이 중 하나가 아니어야합니다 .. –

+0

모든 쿼드가 동일한 권선 순서 (시계 방향 또는 반 시계 방향)로 정의되어 있습니까? 카메라 앞면을 향하고있는 쿼드의 모든면이 있습니까? – user1118321

+0

그래, 모든 좌표가 동일한 좌표로 사용되므로 같은 방향으로 정렬됩니다. –