Hareket Bulanıklığı (Direct3D 9)
Nesneyi bulanıklaştırarak ve nesnenin arkasında nesne görüntülerinin bulanık bir izini bırakarak bir 3B sahnedeki nesnenin algılanan hızını geliştirebilirsiniz. Direct3D uygulamaları, nesneyi çerçeve başına birden çok kez işleyerek bunu gerçekleştirir.
Direct3D uygulamalarının sahneleri genellikle ekran dışı bir arabelleğe işlediğini hatırlayın. Uygulama IDirect3DDevice9::P resent yöntemini çağırdığında arabellek içeriği ekranda görüntülenir. Direct3D uygulamanız, çerçeveyi ekranda görüntülemeden önce nesneyi birden çok kez bir görünümde işleyebilir.
Program aracılığıyla, uygulamanız aynı 3B nesneyi tekrar tekrar geçirerek bir DrawPrimitive yöntemine birden çok çağrı yapar. Her çağrıdan önce nesnenin konumu biraz güncelleştirilir ve hedef işleme yüzeyinde bir dizi bulanık nesne görüntüsü oluşturulur. Nesnenin bir veya daha fazla dokusu varsa, uygulamanız nesnenin ilk görüntüsünü neredeyse saydam olan tüm dokularıyla işleyerek hareket bulanıklaştırma efektini geliştirebilir. Nesne her işlenmede, nesnenin dokusunun saydamlığı azalır. Uygulamanız nesneyi son konumunda işlendiğinde, saydamlık olmadan nesnenin dokularını işlemelidir. Bunun istisnası, doku saydamlığı gerektiren başka bir efekte hareket bulanıklığı ekliyor olmanızdır. Her durumda, çerçevedeki nesnenin ilk görüntüsü en saydam olmalıdır. Son görüntü en az saydam olmalıdır.
Uygulamanız nesne görüntüleri serisini hedef işleme yüzeyine işledikten ve sahnenin geri kalanını işledikten sonra, çerçeveyi ekranda görüntülemek için IDirect3DDevice9::P resent yöntemini çağırmalıdır.
Uygulamanız yüksek hızda bir sahnede hareket eden kullanıcının etkisini simülatör olarak gösteriyorsa, sahnenin tamamına hareket bulanıklığı ekleyebilir. Bu durumda uygulamanız sahnenin tamamını kare başına birden çok kez işler. Sahne her işlenmede uygulamanızın bakış açısını biraz hareket ettirmesi gerekir. Sahne son derece karmaşıksa, kare başına artan sahne işleme sayısı nedeniyle hızlandırma arttıkça kullanıcı görünür bir performans düşüşü görebilir.
İlgili konular