Felold, elhalványul és pöccint (Direct3D 9)
Az alkalmazások egyre inkább speciális effektusokat használnak, amelyeket gyakran használnak filmekben és videókban, például feloldják, pöccintik és elhalványulnak.
Feloldás esetén az egyik képet fokozatosan felváltja egy másik kép egy sima képsorozatban. Bár a Direct3D több anyagminta-keverési módszert biztosít ugyanahhoz a hatáshoz, az oldáshoz a rajzsablon pufferét használó alkalmazások más effektusokhoz is használhatják a textúra-keverési képességeket, miközben feloldják őket.
Ha az alkalmazás feloldásokat végez, két különböző képet kell megjelenítenie. A rajzsablon pufferével szabályozza, hogy az egyes képek mely képpontjai legyenek a renderelési célfelületre rajzolva. Rajzsablonmaszkok sorozatát definiálhatja, és átmásolhatja őket a rajzsablon pufferébe egymást követő kereteken. Másik lehetőségként megadhat egy alapsablonmaszkot az első kerethez, és növekményesen módosíthatja azt.
Az oldás elején az alkalmazás beállítja a rajzsablonfüggvényt és a rajzsablon maszkját, hogy a kiindulási kép legtöbb képpontja átvehesse a rajzsablontesztet. A záró kép legtöbb képpontjának meg kell hiúsulnia a rajzsablon-teszten. Egymást követő kereteken a rajzsablon maszkja frissül, hogy a kezdő kép képpontjai közül egyre kevesebb legyen sikeres a teszten. A képkockák előrehaladtával a záró képben lévő képpontok közül egyre kevesebb nem felel meg a tesztnek. Ily módon az alkalmazás tetszőleges feloldási mintával végezhet feloldásokat.
Az elhalványulás vagy elhalványulás a feloldás speciális esete. Ha elhalványul, a rajzsablon puffere fekete vagy fehér képről 3D-s jelenet renderelésére szolgál. Az elhalványulás az ellenkezője, az alkalmazás egy 3D-s jelenet renderelésével kezdődik, és fekete vagy fehérre oldódik. Az elhalványulás bármilyen tetszőleges minta használatával elvégezhető.
A Direct3D-alkalmazások hasonló technikát használnak a pöccintéshez. Ha például egy alkalmazás balról jobbra pöccint, úgy tűnik, hogy a záró kép fokozatosan csúszik a kezdő kép fölé balról jobbra. A feloldáshoz hasonlóan a rajzsablon-maszkok sorozatát is meg kell határoznia, amelyek egymást követő kereteken töltődnek be a rajzsablon pufferébe, vagy egymás után módosítják a kezdő rajzsablonmaszkot. A rajzsablon maszkjai letiltják a képpontok írását a kezdő képről, és lehetővé teszik a képpontok írását a záró képről.
A pöccintés valamivel összetettebb, mint a feloldás, mert az alkalmazásnak képpontokat kell beolvasnia a záró képből a pöccintés fordított sorrendjében. Vagyis ha a pöccintés balról jobbra halad, az alkalmazásnak képpontokat kell olvasnia a záró képről jobbról balra.
Kapcsolódó témakörök