Aracılığıyla paylaş


Arabellekler İçinde Alt Konum

Arabellekler, uygulamaların CPU'dan GPU'ya çok çeşitli geçici verileri aktarması için D3D12'de gerekli olan tüm özelliklere sahiptir. Bu bölüm, kaynakların ve arabelleklerin kullanımı ve yönetimi için dört yaygın senaryoyu kapsar.

D3D11'e benzer şekilde, D3D12'deki uygulamaların D3D11'deki Dinamik/Hazırlama Kaynaklarına kıyasla D3D12'de arabellek ayırırken bellek kullanımını bildirmesi gerekir, ancak D3D12'de geliştiriciler bellek kullanımı üzerinde daha fazla esnekliğe ve daha sıkı denetime sahiptir. Arabellekler, alt konum aracılığıyla düşük düzey bellek yönetimi için gereken tüm özelliklere sahiptir.

Bu bölümde

Konu Açıklama
Farklı Kaynak Türlerini Karşıya Yükleme
Hem sabit arabellek verilerini hem de köşe arabelleği verilerini GPU'ya yüklemek için bir arabelleğin nasıl kullanılacağını ve verileri arabelleklerin içine düzgün bir şekilde alt ayırmayı ve yerleştirmeyi gösterir. Tek bir arabellek kullanımı bellek kullanımı esnekliğini artırır ve uygulamalara bellek kullanımı konusunda daha sıkı denetim sağlar. Ayrıca, farklı kaynak türlerini karşıya yüklemek için D3D11 ve D3D12 modelleri arasındaki farkları da gösterir.
Doku Verilerini Arabellekler Karşıya Yükleme
2B veya 3B doku verilerini karşıya yüklemek, 1B verileri karşıya yüklemeye benzer, ancak uygulamaların satır aralığıyla ilgili veri hizalamasına daha fazla dikkat etmesi gerekir. Arabellekler grafik işlem hattının birden çok bölümünden ortogon ve eşzamanlı olarak kullanılabilir ve çok esnektir.
Arabellek aracılığıyla verileri okuma
Ekran görüntüsü yakalama gibi GPU'dan verileri geri okumak için Geri Okuma yığınının kullanılması gerekir.
kaynak yönetimi Fence-Based
Çitler aracılığıyla GPU ilerleme durumunu izleyerek kaynak verilerinin yaşam süresini yönetmeyi gösterir. Bellek, karşıya yükleme yığını için halka arabelleği uygulaması gibi bellekteki boş alanın kullanılabilirliğini dikkatle yöneten çitlerle etkili bir şekilde yeniden kullanılabilir.

bellek yönetimi