Включить примитивы рисования при использовании CCRenderTexture - PullRequest
0 голосов
/ 24 марта 2012

После этого: http://www.raywenderlich.com/4421/how-to-mask-a-sprite-with-cocos2d-1-0

И это работает. Однако для моих нужд я должен нарисовать некоторые примитивы cocos2d в моем спрайте, а затем замаскировать его.

Итак, я создал подкласс CCSprite и сделал это методом рисования:

-(void)draw {
    [super draw];
    glColor4f(1.0, 0.0, 0.0, 1.0);
    glLineWidth(2.0);
    ccDrawLine(ccp(0,0), ccp(480,320));
}

Однако, когда я маскирую этот спрайт, красная линия появляется над всем (включая невидимую область).

Я предполагаю, что мне нужен способ включить мою красную линию как часть текстуры спрайта, чтобы CCRenderTexture мог правильно воспринимать все это, но я не уверен, как.

1 Ответ

0 голосов
/ 18 февраля 2013

Так как методы рисования примитивов не используют Z-порядок, я думаю, вам следует нарисовать линию на отдельной текстуре рендеринга, а затем использовать текстуру, чтобы сделать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...