2011-10-26 8 views
3

OpenGL과 cocos2d에서 몇 가지 문제점이 있습니다. 나는 OpenGL으로 빨아 알아. 나는 단순한 대답을 찾고자했지만 운은 없었다. ?간단한 폴리곤 텍스처 맵핑/iOS/cocos2d

는 난 할 노력하고있어이 같은 텍스처 매핑하는 것입니다 그래서 난 :(점

CGPoint points[4]; 

points[0] = ccp(x1,y1); 
points[1] = ccp(x2,y2); 
points[2] = ccp(x3,y3); 
points[3] = ccp(x4,y4); 

뭐죠 다음을 가지고 ...

Example

내가 원하는 것은 다각형에 그 텍스처를 매핑하는 것입니다. "바보"방식으로 보여 드리겠습니다.

enter image description here

+0

Cocos2D가 텍스처를 렌더링하는 방법을 배우려면 CCSprite 그리기 방법을 살펴 봐야 할 수도 있습니다. 스프라이트는 너 같은 4 점 다각형에 매핑 된 텍스처 일뿐입니다. – LearnCocos2D

+0

오, 좋은 환호! – Marek

답변

1

처음에는 텍스처를 바닥에 수평으로 디자인 한 다음 스프라이트를 회전시켜 훨씬 쉽게 처리 할 수 ​​있습니다.

텍스처를 UIImage에로드합니다. 그런 다음 CGContexts를 사용하여 상단 모서리에있는 삼각형 부분을 제거합니다.

그런 다음 UIImage를 CCTexture2D에로드하면 그 스프라이트가 만들어집니다. 그런 다음 스프라이트를 회전시켜 필요한 방향으로 배치합니다.

또는 프로그래밍 방식으로 텍스처를 생성 할 필요가없는 경우 gimp, photoshop 또는 pixelmator를 사용하여 텍스쳐에서 모서리를 제거 할 수 있습니다. 그런 다음 다른 것과 같은 방식으로 해당 텍스처를로드하십시오.