Code: Select all
while(device->run()) {
driver->beginScene(true, true, SColor(0, 0, 0, 0));
if(imageManager.tBackGround)
driver->draw2DImage(imageManager.tBackGround, recti(0, 0, 1024, 640), recti(0, 0, imageManager.tBackGround->getOriginalSize().Width, imageManager.tBackGround->getOriginalSize().Height));
gMutex.Lock();
if(dInfo.isStarted) {
DrawField();
smgr->drawAll();
driver->setMaterial(irr::video::IdentityMaterial);
driver->clearZBuffer();
}
gMutex.Unlock();
}
Code: Select all
void Game::DrawField() {
matrix4 im = irr::core::IdentityMatrix;
im.setTranslation(vector3df(0, 0, -0.01f));
driver->setTransform(irr::video::ETS_WORLD, im);
//draw field
driver->setTransform(irr::video::ETS_WORLD, irr::core::IdentityMatrix);
matManager.mTexture.setTexture(0, imageManager.tField);
driver->setMaterial(matManager.mTexture);
driver->drawVertexPrimitiveList(matManager.vField, 4, matManager.iRectangle, 2);
driver->setMaterial(matManager.mBackLine);
}
Any advice would be helpful!