Historique des modifications - Message

Message #11266

Sujet: Cinématique


Type Date Auteur Contenu
Création du message 18-05-2013 15:19:23 Magun
à 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

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
150 invités en ligne
membre en ligne: -
RSS Feed