Historique des modifications - Message

Message #11266

Sujet: Cinématique


TypeDateAuteurContenu
Création du message18-05-2013 15:19:23Magun
à l'époque ce bout de code fonctionnais
            if(resize_for_render) device->getVideoDriver()->OnResize(dimension2d<u32>(vi.getWidth(), vi.getHeight()));

quoi que tu face si tu a la possibilité de modifier directement le rendue ce seras toujours plus performant et maintenable, donc ne fait pas de scale ou autre
sinon tu passe par la gui, tu rajoute une IGUIImage et tu la set en resizable, étant donner que maintenant la texture n'est pas recrée a chaque frame le pointeur resteras identique

ou encore tu peut encore afficher un Quad

Code c++ :


            scrm.Lighting = false;
            scrm.BackfaceCulling = false;
            scrm.ZBuffer = irr::video::ECFN_LESSEQUAL;
            screenVertices[0] = irr::video::S3DVertex(-1.f,  1.f, 0.f, 0.f, 0.f, 1.f, irr::video::SColor(255,255,255,255), 0.f, 0.f);
            screenVertices[1] = irr::video::S3DVertex( 1.f,  1.f, 0.f, 0.f, 0.f, 1.f, irr::video::SColor(255,255,255,255), 1.f, 0.f);
            screenVertices[2] = irr::video::S3DVertex( 1.f, -1.f, 0.f, 0.f, 0.f, 1.f, irr::video::SColor(255,255,255,255), 1.f, 1.f);
            screenVertices[3] = irr::video::S3DVertex(-1.f, -1.f, 0.f, 0.f, 0.f, 1.f, irr::video::SColor(255,255,255,255), 0.f, 1.f);
            screenIndices[0] = 0; screenIndices[1] = 1; screenIndices[2] = 2; screenIndices[3] = 3;

            for(irr::u32 c = 0; c < irr::video::MATERIAL_MAX_TEXTURES; c++)
            {
               scrm.TextureLayer[c].BilinearFilter = true;
               scrm.TextureLayer[c].TrilinearFilter = false;
               scrm.TextureLayer[c].AnisotropicFilter = 0;
            }
            scrm.setTexture(0,intro->draw());

            // render

            device->getVideoDriver()->setTransform(irr::video::ETS_PROJECTION, irr::core::IdentityMatrix);
            device->getVideoDriver()->setTransform(irr::video::ETS_VIEW, irr::core::IdentityMatrix);
            device->getVideoDriver()->setTransform(irr::video::ETS_WORLD, irr::core::IdentityMatrix);

            device->getVideoDriver()->setMaterial(scrm);
            device->getVideoDriver()->drawVertexPrimitiveList(screenVertices, 4, screenIndices, 2 , irr::video::EVT_STANDARD, irr::scene::EPT_QUADS);

Retour

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
327 invités en ligne
membre en ligne: -
RSS Feed