cocos2dx sprite的draw函数

来源:互联网 发布:手机淘宝网怎么打不开 编辑:程序博客网 时间:2024/05/22 06:52
void Sprite::draw(Renderer *renderer, const kmMat4 &transform, bool transformUpdated){    //检查是否超出边界,自动裁剪    _insideBounds = transformUpdated ? renderer->checkVisibility(transform, _contentSize) : _insideBounds;    if(_insideBounds)    {        //初始化        _quadCommand.init(_globalZOrder, _texture->getName(), _shaderProgram, _blendFunc, &_quad, 1, transform);        renderer->addCommand(&_quadCommand);//物理引擎相关绘制边界#if CC_SPRITE_DEBUG_DRAW        _customDebugDrawCommand.init(_globalZOrder);        //自定义函数        _customDebugDrawCommand.func = CC_CALLBACK_0(Sprite::drawDebugData, this);        renderer->addCommand(&_customDebugDrawCommand);#endif    }}


0 0