본문 바로가기

Development/IOS & Mac

[cocos2d-x] CCLayer 또는 CCSprite clipping하기

draw 함수에서 아래와 같이 사용하면 된다.
따로 kmGLPushMatrix(), kmGLPopMatrix()를 호출 하지 않아도 된다.
 
glEnable(GL_SCISSOR_TEST);
 
CCEGLView::sharedOpenGLView().setScissorInPoints(clippingRegion.origin.x + getPosition().x, clippingRegion.origin.y + getPosition().y, clippingRegion.size.width, clippingRegion.size.height);
 
CCNode::visit();
glDisable(GL_SCISSOR_TEST);