2010-06-13 2 views
0

Я использую cocos2d на iPhone, и мне интересно, можно ли использовать маску текстуры, чтобы создать переходы плитки/бахрому. Например, плитку из травы и плитку из грязи, я бы хотел, чтобы плитка имела в себе как траву, так и грязь ... Кто-нибудь сделал это, или это единственный способ создать одну плитку для каждого возможного перехода?iPhone cocos2d CCTMXTiledMap переходы плитки

ответ

1

Для тех, кому любопытно, вы можете использовать маски со следующей установкой:

Сначала нарисуйте маску, которая должна использовать черную кисть на прозрачном фоне. Нарисуйте это с помощью src alpha и one-minus src alpha.

Во-вторых, нарисуйте на верхней части маски текстуру, которую вы хотите видеть только на части маски (черная кисть). Нарисуйте эту текстуру с dst alpha и gl_zero.

В-третьих, нарисуйте текстуру, которую вы хотите отобразить на прозрачной части маски. Нарисуйте эту текстуру с помощью минус dst alpha и gl_one.

Используя эту технику, вам не нужно делать плитки перехода/бахромы для всех возможных ландшафтов.

Смежные вопросы