Megosztás a következőn keresztül:


Motion Blur (Direct3D 9)

A 3D jelenetben lévő objektumok érzékelt sebességének növeléséhez elmoshatja az objektumot, és elmosódott objektumképeket hagyhat az objektum mögött. A Direct3D-alkalmazások ezt úgy érik el, hogy keretenként többször renderelik az objektumot.

Ne feledje, hogy a Direct3D-alkalmazások jellemzően egy képernyőn kívüli pufferben jelenítik meg a jeleneteket. A puffer tartalma akkor jelenik meg a képernyőn, amikor az alkalmazás meghívja a IDirect3DDevice9::P resent metódust. A Direct3D-alkalmazás többször is megjelenítheti az objektumot egy jelenetben, mielőtt megjelenítené a keretet a képernyőn.

Az alkalmazás programozott módon több hívást indít egy DrawPrimitive metódushoz, és ismétlődően átadja ugyanazt a 3D objektumot. Minden hívás előtt az objektum pozíciója kissé frissül, így elmosódott objektumképek sorozata jön létre a cél renderelőfelületen. Ha az objektum egy vagy több anyagmintával rendelkezik, az alkalmazás fokozhatja a mozgáselmosási effektust azáltal, hogy az objektum első képét szinte átlátszóvá teszi az összes anyagmintával. Minden alkalommal, amikor az objektum renderel, az objektum textúrájának áttetszősége csökken. Amikor az alkalmazás az objektumot a végső pozícióban jeleníti meg, átlátszóság nélkül kell megjelenítenie az objektum textúráit. Ez alól kivételt képez, ha egy másik olyan effektushoz ad hozzá mozgáselmosást, amely a textúra átlátszóságát igényli. Mindenesetre a keretben lévő objektum kezdeti képének a legátláthatóbbnak kell lennie. A végső képnek a legkevésbé átlátszónak kell lennie.

Miután az alkalmazás rendereli az objektumképek sorozatát a célmegjelenítő felületre, és rendereli a jelenet többi részét, meg kell hívnia az IDirect3DDevice9::P resent metódust a keret képernyőn való megjelenítéséhez.

Ha az alkalmazás nagy sebességgel szimulálja a jeleneten áthaladó felhasználó hatását, akkor a teljes jelenethez elmosódott mozgást adhat hozzá. Ebben az esetben az alkalmazás keretenként többször jeleníti meg a teljes jelenetet. Minden alkalommal, amikor a jelenet renderel, az alkalmazásnak kissé át kell helyeznie a nézetet. Ha a jelenet rendkívül összetett, a felhasználó látható teljesítménycsökkenést tapasztalhat, mivel a képkockánkénti jelenetmegjelenítések számának növekedése növeli a gyorsulást.

Antialiasing