Efekt Sistemi Arabirimleri (Direct3D 11)

Efekt sistemi, etki durumunu yönetmek için çeşitli arabirimler tanımlar. İki tür arabirim vardır: çalışma zamanı tarafından efekt değişkenleri almak ve ayarlamak için bir efekti ve yansıma arabirimlerini işlemek için kullanılan arabirimler.

Efekt Çalışma Zamanı Arabirimleri

Etkiyi işlemek için çalışma zamanı arabirimlerini kullanın.

Çalışma Zamanı Arabirimleri Açıklama
ID3DX11Effect bir veya daha fazla grup ve işleme tekniği koleksiyonu.
ID3DX11EffectPass Durum atamaları koleksiyonu.
ID3DX11EffectTechnique Bir veya daha fazla geçişten oluşan bir koleksiyon.
ID3DX11EffectGroup Bir veya daha fazla teknikten oluşan bir koleksiyon.

 

Efekt Yansıma Arabirimleri

Yansıma, okuma (ve yazma) efekti durumunu desteklemek için efekt sisteminde uygulanır. Efekt değişkenlerine erişmenin birden çok yolu vardır.

Etki Durumu Gruplarını Ayarlama

Durum grubunu almak ve ayarlamak için bu arabirimleri kullanın.

Yansıma Arabirimleri Açıklama
ID3DX11EffectBlendVariable Blend durumunu alın ve ayarlayın.
ID3DX11EffectDepthStencilVariable Derinlik kalıbı durumunu alın ve ayarlayın.
ID3DX11EffectRasterizerVariable Rasterleştirici durumunu alın ve ayarlayın.
ID3DX11EffectSamplerVariable Örnekleyici durumunu alma ve ayarlama.

 

Efekt Kaynaklarını Ayarlama

Kaynakları almak ve ayarlamak için bu arabirimleri kullanın.

Yansıma Arabirimleri Açıklama
ID3DX11EffectConstantBuffer Doku arabelleğindeki veya sabit arabellekteki verilere erişin.
ID3DX11EffectDepthStencilViewVariable Derinlik kalıbı kaynağındaki verilere erişin.
ID3DX11EffectRenderTargetViewVariable İşleme hedefindeki verilere erişin.
ID3DX11EffectShaderResourceVariable Gölgelendirici kaynağındaki verilere erişme.
ID3DX11EffectUnorderedAccessViewVariable Verilere sıralı olmayan bir erişim görünümünde erişin.

 

Diğer Efekt Değişkenlerini Ayarlama

Değişken türüne göre durum almak ve ayarlamak için bu arabirimleri kullanın.

Yansıma Arabirimleri Açıklama
ID3DX11EffectClassInstanceVariable Bir sınıf örneği alın.
ID3DX11EffectInterfaceVariable Bir arabirim alın ve ayarlayın.
ID3DX11EffectMatrixVariable Bir matris alın ve ayarlayın.
ID3DX11EffectScalarVariable Skaler alın ve ayarlayın.
ID3DX11EffectShaderVariable Gölgelendirici değişkeni alın.
ID3DX11EffectStringVariable Bir dize alın ve ayarlayın.
ID3DX11EffectType Değişken türü alın.
ID3DX11EffectVectorVariable Bir vektör alın ve ayarlayın.

 

Tüm yansıma arabirimleri ID3DX11EffectVariabletüretilir.

Efektleri (Direct3D 11)

Direct3D 11 için Programlama Kılavuzu