Простое наложение текстур полигонов / iOS / cocos2d - PullRequest
3 голосов
/ 27 октября 2011

У меня проблемы с opengl и cocos2d. Я сосу с OpenGL, я знаю. Я пытался найти простой ответ, но не повезло.

Я пытаюсь нанести на карту такую ​​текстуру:

Example

... так что я получил очки

CGPoint points[4];

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

Что дальше :(?

Все, что я хочу сделать, это отобразить эту текстуру на этом многоугольнике. Я покажу это по-идиотски :))

enter image description here

1 Ответ

1 голос
/ 22 декабря 2011

Во-первых, я бы спроектировал текстуру с нижней горизонталью, а затем повернул спрайт в конце, так как это делает его намного проще.

Я бы загрузил текстуру в UIImage. Затем используйте CGContexts, чтобы удалить треугольные части в верхних углах.

Затем загрузите этот UIImage в CCTexture2D, из которого я бы затем создал спрайт. Затем поверните спрайт так, чтобы он находился в нужной ориентации.

В качестве альтернативы, если вам не нужно, чтобы текстура создавалась программно, вы можете просто удалить углы из текстуры, используя gimp, photoshop или pixelmator. Затем просто загрузите эту текстуру так же, как и любую другую.

...