Direct3D 12'de iş gönderimi

Sürüm 12 itibarıyla Direct3D uygulamalarının CPU verimliliğini artırmak için, Direct3D artık bir cihazla ilişkili anında bağlamı desteklemez. Bunun yerine, uygulamanız çizim ve kaynak yönetimi çağrılarını içeren komut listelerini kaydeder ve gönderir. Bu komut listelerini birden çok iş parçacığından komutların yürütülmesini yöneten bir veya daha fazla komut kuyruğuna gönderebilirsiniz. Bu temel değişiklik, uygulamanızın daha sonra yeniden kullanmak üzere işleme çalışmalarını önceden hesaplamasına olanak tanıyarak tek iş parçacıklı verimliliği artırır ve işleme çalışmalarını birden çok iş parçacığına yayarak çok çekirdekli sistemlerden yararlanır.

Bu bölümde

Konu Açıklama
Komut kuyruklarının ve komut listelerinin tasarım felsefesi İşleme işinin ve çok iş parçacıklı ölçeklendirmenin yeniden kullanılmasını etkinleştirme hedefleri, Direct3D uygulamalarının işleme çalışmasını GPU'ya gönderme şekliyle ilgili gerekli temel değişiklikler.
Komut listeleri ve paketleri oluşturma ve kaydetme Bu konuda Direct3D 12 uygulamalarında kayıt komut listeleri ve paketleri açıklanmaktadır. Komut listeleri ve paketleri, uygulamaların grafik işleme biriminde (GPU) daha sonra yürütülecek çizim veya durum değiştirme çağrılarını kaydetmesine olanak tanır.
Komut listelerini yürütme ve eşitleme Microsoft Direct3D 12'de, önceki sürümlerin hemen modu artık mevcut değildir. Bunun yerine, uygulamalar komut listeleri ve paketler oluşturur ve ardından GPU komutlarının kümelerini kaydeder. Komut kuyrukları yürütülecek komut listelerini göndermek için kullanılır. Bu model, geliştiricilerin hem GPU hem de CPU'nun verimli kullanımı üzerinde daha fazla denetim sahibi olmasını sağlar.
Direct3D 12'de grafik işlem hattı durumunu yönetme Bu konuda, grafik işlem hattı durumunun Direct3D 12'de nasıl ayarlandığı açıklanmaktadır.
Direct3D 12'da kaynak durumlarını eşitlemek için kaynak engellerini kullanma Genel CPU kullanımını azaltmak ve sürücü çok iş parçacıklı ve ön işlemeyi etkinleştirmek için Direct3D 12, kaynak başına durum yönetiminin sorumluluğunu grafik sürücüsünden uygulamaya taşır.
Direct3D 12 ile İşlem Hatları ve gölgelendiriciler Direct3D 12 programlanabilir işlem hattı, önceki nesil grafik programlama arabirimlerine kıyasla işleme performansını önemli ölçüde artırır.
Değişken oranlı gölgelendirme (VRS) Değişken oranlı gölgelendirme veya kaba piksel gölgelendirmesi, işlenen görüntünüzde değişen hızlarda işleme performansını/gücünü ayırmanıza olanak tanıyan bir mekanizmadır.
İşleme geçer İşleme geçişleri özelliği, işleyicinizin yonga dışı belleğe/bellekten gelen bellek trafiğini azaltarak GPU verimliliğini artırmasına yardımcı olur; uygulamanızın kaynak işleme sıralama gereksinimlerini ve veri bağımlılıklarını daha iyi tanımlamasını sağlayarak bunu yapar.