Cocos2d-x之区域裁剪
14 Sep 2012一、在Cocos2d-x中就这样来实现区域的显示
class HelloLayer: cocos2d::CCLayer
{
public:
virtual void visit(void);
};
// visit()函数在每帧时调用
void HelloLayer::visit()
{
glEnable(GL_SCISSOR_TEST); // 开启显示指定区域
float x = this->getPositionX();
float y = this->getPositionY();
float n_width = this->getContentSize().width;
float n_height = this->getContentSize().height;
glScissor(x, y, n_width, n_height); // 只显示当前窗口的区域
CCLayer::visit(); // 调用下面的方法
glDisable(GL_SCISSOR_TEST); // 禁用
}