void SpriteTestApp::draw() { // clear out the window with black gl::clear( Color( 0, 0, 0 ) ); gl::disable( GL_TEXTURE_2D ); gl::drawLine( Vec2f{ getWindowWidth() / 2, 0 }, Vec2f{ getWindowWidth() / 2, getWindowHeight() } ); mSpriteSheet->enableAndBind(); mSimpleRenderer.render(); mSpriteAnimation.render(); gl::pushModelView(); gl::translate( Vec2f{ getWindowWidth() / 2, 0.0f } ); mRenderer2dStrip.render(); mSpriteAnimation.render(); gl::popModelView(); }
//regulating bkg speed void bkgSpriteAnimation(int speed) // moving the background { // scrolling offset of background SpriteAnimationoff-=speed; // reinitialization if(SpriteAnimationoff< -bkg.getwidth()) SpriteAnimationoff=0; SDL_RenderClear( renderer ); // renders background from both sides so as to give a continuity // calling rendering function bkg.render(SpriteAnimationoff,0); bkg.render(SpriteAnimationoff + bkg.getwidth(), 0); }