Çok Geçitli Doku Harmanlama (Direct3D 9)
Direct3D uygulamaları, birden çok işleme geçişi boyunca bir temel öğeye çeşitli dokular uygulayarak çok sayıda özel efekt elde edebilir. Bunun için ortak terim çok geçitli doku karıştırmadır. Çok geçitli doku karıştırma için tipik bir kullanım, çeşitli dokulardan birden çok renk uygulayarak karmaşık aydınlatma ve gölgelendirme modellerinin etkilerini öykünmektir. Bu tür bir uygulama ışık eşleme olarak adlandırılır. Daha fazla bilgi için bkz. Dokularla Işık Eşlemesi (Direct3D 9) .
Not
Bazı cihazlar tek bir geçişte ilkel öğelere birden çok doku uygulayabilir. Ayrıntılar için bkz. doku karıştırma (Direct3D 9) .
Kullanıcının donanımı birden çok doku karıştırmayı desteklemiyorsa, uygulamanız aynı görsel efektleri elde etmek için çok geçişli doku karıştırmayı kullanabilir. Ancak, uygulama birden çok doku karıştırma kullanılırken mümkün olan kare hızlarını sürdüremez.
C/C++ uygulamasında çoklu geçiş doku karıştırması gerçekleştirmek için.
- doku aşaması 0'da IDirect3DDevice9::SetTexture yöntemini çağırarak doku ayarlayın.
- IDirect3DDevice9::SetTextureStageState yöntemiyle istenen renk ve alfa karıştırma bağımsız değişkenlerini ve işlemlerini seçin. Varsayılan ayarlar, çok geçitli doku karıştırma için uygundur.
- Sahnedeki uygun nesneleri işleme.
- Doku aşaması 0'da sonraki dokuyu ayarlayın.
- Kaynak ve hedef karıştırma faktörlerini gerektiği gibi ayarlamak için D3DRS_SRCBLEND ve D3DRS_DESTBLEND işleme durumlarını ayarlayın. Sistem, bu parametrelere göre yeni dokuları işleme hedefi yüzeyindeki mevcut piksellerle harmanlar.
- 3, 4 ve 5. Adımları gerektiği kadar dokuyla yineleyin.
İlgili konular