Aracılığıyla paylaş


FVF Köşe Arabellekleri (Direct3D 9)

IDirect3DDevice9::CreateVertexBuffer yönteminin FVF parametresinin geçerli bir FVF kodu olması gereken sıfır olmayan bir değere ayarlanması, arabellek içeriğinin bir FVF koduyla karakterize edilmesi gerektiğini gösterir. FVF koduyla oluşturulan bir köşe arabelleği, FVF köşe arabelleği olarak adlandırılır. IDirect3DDevice9bazı yöntemleri veya kullanımları FVF köşe arabellekleri gerektirirken diğerleri FVF olmayan köşe arabellekleri gerektirir. IDirect3DDevice9::P rocessVerticesiçin hedef köşe arabelleği bağımsız değişkeni olarak FVF köşe arabellekleri gereklidir.

FVF köşe arabellekleri herhangi bir akış numarası için kaynak veri akışına bağlanabilir.

FVF köşe arabelleklerinde D3DFVF_XYZRHW bileşeninin varlığı, bu arabellekteki köşelerin işlendiğini gösterir. IDirect3DDevice9::P rocessVertices hedef köşe arabellekleri için kullanılan köşe arabellekleri işlenmeden sonra yapılmalıdır. Sabit işlev gölgelendiricisi girişleri için kullanılan köşe arabellekleri önceden işlenebilir veya son işlenebilir. Köşe arabelleği işlemden sonra işlenirse, gölgelendirici etkili bir şekilde atlanır ve veriler doğrudan ilkel kırpma ve kurulum modülüne geçirilir.

FVF köşe arabellekleri köşe gölgelendiricileri ile kullanılabilir. Ayrıca köşe akışları, FVF olmayan köşe arabelleklerinin gösterebileceği aynı köşe biçimlerini temsil edebilir. Ayrı köşe arabelleklerinden veri girişi yapmak için kullanılması gerekmez. Yeni köşe akışlarının ek esnekliği, verilerini ayrı tutması gereken uygulamaların daha iyi çalışmasını sağlar, ancak bu gerekli değildir. Uygulama önceden araya katılmış verileri koruyabiliyorsa, bu bir performans artışıdır. Uygulama her işleme çağrısından önce verileri yalnızca birbirine ayırırsa, api veya donanımın bunu birden çok akışla yapmasını etkinleştirmesi gerekir.

Köşe performansıyla ilgili en önemli şeyler 32 baytlık köşe kullanmak ve iyi önbellek sıralamasını korumaktır.

Köşe Arabellekleri