2011-01-23 3 views
2

사용자가 아이폰에 4 개의 탭을 두드려서 불규칙한 4면 다각형 (2 차원 공간에서)을 정의한다고합시다. OpenGL을 사용하지 않고이 모양에 (잠재적으로 고도로 왜곡 된) 이미지를 매핑/맞추는 방법이 있습니까?이미지를 불규칙한 다각형에 매핑 하시겠습니까?

뭔가 같은 :
enter image description here

것은 어떻게 든 내 불규칙한 4면 모양에 앉아 3 차원 공간을 계산하는 내 유일한 옵션입니다 (태핑 2D 포인트 앉아 위치에 따라), 그 공간에서의 OpenGL 평면을 생성 내 텍스처를 평평하게 맵핑합니까? 더 쉬운 방법이 있어야하는 것처럼 보입니다 ...

미리 감사드립니다.

업데이트 : OpenGL을 다이빙 한 후에는 거의 다 왔지만 여전히 텍스처가 올바르게 왜곡되지 않습니다. 삼각 측량은 텍스처 매핑 덤비는 것 같다 : 나는 완전히 귀하의 질문에 대답 할 수

http://twitpic.com/3t278p/full

답변

3

,하지만 난 말을 한 것은 당신이 어떤 변환/매핑에 대해 생각할 필요가 없다는 것입니다 3D. OpenGL을 사용하면 2D에서 도형을 쉽게 그릴 수 있으며 원하는대로 텍스처를 매핑 할 수 있습니다. 공상적인 수학이나 전환이 필요 없습니다. 직사각형을 그리는 것보다 더 복잡하지 않습니다. OpenGL은 네면의 모양이 실제로 직사각형이 아니어도 상관 없습니다.

+0

Ahh 저는 2D 드로잉을위한 솔루션으로 OpenGL을 생각하지 않았습니다. Andrew에게 감사드립니다. 나는 그것을 시도해 볼 것이다. ... – Chazbot

+0

조금 주위를 둘러 본 후에 텍스쳐를 평면 사각형이나 어떤 종류의 프리미티브로 매핑하는 튜토리얼이있다. 나는 변형 타입을 얻는 방법에 대해 배울 수있다. 찾고있어? (전체 Redbook을 읽는 것을 제외하고)? – Chazbot

+0

원하는 작업을 수행하는 절차는 사각형과 완전히 동일합니다. 네 개의 꼭지점을 설정하여 모양을 표현하고 네 개의 UV 점을 설정하여 직사각형 텍스처의 각 구석을 나타내며 voila - OpenGL은 모양을 채우기 위해 텍스처를 짜내거나 늘립니다. (애매 모호하지만 아이폰의 OpenGL에 익숙하지 않아 예제 코드를 제공 할 수 없다. OpenGL의 iPhone 구현이 glBegin/glEnd 등의 버퍼 또는 버퍼와 함께 작동합니까?) –

관련 문제