Development/cocos2d-x

레이어 클리핑 하는 방법

후미카 2014. 10. 17. 17:59

cocos2d-x 에서 일정 영역 내에 있는 내용만 보여줘야 할 때가 있다.

그럴때 클리핑을 사용 하면 간단하게 처리 가능 하다.

사용 방법은 해당 클래스가 CCNode 를 상속 받을때 visit 함수를 아래와 같이 오버라이딩 하면 된다.



void HelloWorld::visit()
{
	glPushMatrix();
	glEnable(GL_SCISSOR_TEST);
	CCEGLView::sharedOpenGLView().setScissorInPoints( x, y , width, height);
	CCNode::visit();
	glDisable(GL_SCISSOR_TEST);
	glPopMatrix();
}