Aracılığıyla paylaş


Alfa Karıştırma Durumu (Direct3D 9)

Rengin alfa değeri saydamlığını denetler. Alfa karıştırmanın etkinleştirilmesi, bir yüzeydeki renklerin, malzemelerin ve dokuların saydamlık ile başka bir yüzey üzerinde karıştırılmasını sağlar.

Daha fazla bilgi için bkz. Alfa Doku Karıştırma (Direct3D 9) ve Doku Karıştırma (Direct3D 9).

C++ dilinde yazılan uygulamalar, alfa saydamlık birleşimini etkinleştirmek amacıyla D3DRS_ALPHABLENDENABLE işleme durumunu kullanır. Direct3D API birçok alfa karıştırma türüne izin verir. Ancak, kullanıcının 3B donanımının Direct3D tarafından izin verilen tüm karıştırma durumlarını desteklemeyebileceğini unutmayın.

Yapılan alfa karıştırma türü D3DRS_SRCBLEND Ve D3DRS_DESTBLEND işleme durumlarına bağlıdır. Kaynak ve hedef harmanlama durumları çiftler halinde kullanılır. Aşağıdaki kod örneği, kaynak harmanlama durumunun D3DBLEND_SRCCOLOR ve hedef harmanlama durumunun D3DBLEND_INVSRCCOLOR olarak nasıl ayarlandığını gösterir.

// This code example assumes that d3dDevice is a
// valid pointer to an IDirect3DDevice9 interface.

// Set the source blend state.
d3dDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCCOLOR);

// Set the destination blend state.

d3dDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCCOLOR);

Kaynak ve hedef karışım durumlarının değiştirilmesi, sisli veya tozlu bir atmosferde ışık yayan nesnelerin görünümünü sağlayabilir. Örneğin, uygulamanız sisli bir ortamda alevler, zorlama alanları, plazma ışınları veya benzer şekilde yayılan nesneler modellerse, kaynak ve hedef karışım durumlarını D3DBLEND_ONE olarak ayarlayın.

Alfa karıştırmanın bir diğer uygulaması da ışık eşleme olarak da adlandırılan 3B bir sahnedeki aydınlatmayı kontrol etmektir. Kaynak harmanlama durumunu D3DBLEND_ZERO ve hedef harmanlama durumunu D3DBLEND_SRCALPHA olarak ayarlamak, bir sahneyi kaynak alfa bilgilerine göre koyulaştırır. Çerçeve arabelleğinin içeriğini uygun olduğunda karartmak amacıyla ölçeklendiren bir ışık haritası olarak kaynak ilkel kullanılır. Bu, tek renkli ışık eşlemesi üretir.

Kaynak alfa karıştırma durumunu D3DBLEND_ZERO ve hedef harmanlama durumunu D3DBLEND_SRCCOLOR olarak ayarlayarak renk ışığı eşlemesi yapabilirsiniz.

İşleme Durumları