Aracılığıyla paylaş


Direct3D 12 programlama kılavuzu

Direct3D 12, uygulamaların bir veya daha fazla Direct3D 12 uyumlu GPU ile donatılmış bilgisayarların grafik ve bilgi işlem özelliklerinden yararlanmasına olanak tanıyan bir API ve platform sağlar.

Bu bölümde

Konu Açıklama
Direct3D 12 nedir? DirectX 12, DirectX'in kalbindeki 3B grafik API'si olan Direct3D'nin sonraki sürümünü tanıtır. Direct3D'nin bu sürümü önceki sürümlerden daha hızlı ve daha verimlidir. Direct3D 12 daha zengin sahneler, daha fazla nesne, daha karmaşık efektler ve modern GPU donanımının tam kullanımını sağlar.
Direct3D 12'deki yenilikler En son SDK sürümüyle kullanılabilen en önemli yeni belgeleri açıklar.
Direct3D 12 'i Anlama Windows 10 ve Windows 10 Mobile için 3B oyunlar ve uygulamalar yazmak için Direct3D 12 teknolojisinin temellerini ve bunları oyunlarınızda ve uygulamalarınızda kullanmaya nasıl hazırlayabileceğinizi anlamanız gerekir.
Direct3D 12 'da çalışma gönderimi Direct3D uygulamalarının CPU verimliliğini artırmak için, Direct3D 12 artık bir cihazla ilişkili anında bağlamı desteklemez. Bunun yerine uygulamalar, çizim ve kaynak yönetimi çağrılarını içeren komut listelerini kaydeder ve gönderir. Bu komut listeleri, komutların yürütülmesini yöneten bir veya daha fazla komut kuyruğuna birden çok iş parçacığından gönderilebilir. Bu temel değişiklik, uygulamaları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.
Direct3D 12 'da Kaynak bağlama Bağlama, kaynak nesneleri grafik işlem hattının gölgelendiricilerine bağlama işlemidir.
Direct3D 12 'de Bellek yönetimi D3D12'ye geçiş, bellek yerleşiminin düzgün bir şekilde eşitlenmesini ve yönetilmesini içerir. Bellek yerleşimi yönetimi, daha fazla eşitleme yapılması gerektiği anlamına gelir. Bu bölüm bellek yönetimi stratejilerini ve yığınlar ve arabellekler içinde alt yerleştirmeyi kapsar.
Çok bağdaştırıcılı sistemler Direct3D 12'de, uygulamanızın açıkça birden çok GPU bağdaştırıcısını hedeflediği senaryoları ve sürücülerin uygulamanız adına örtük olarak birden çok GPU bağdaştırıcısı kullandığı senaryoları kapsayan, birden çok bağdaştırıcı yüklü sistemler için destek açıklanmaktadır.
Çok altyapılı eşitleme Bu konu başlığında, çoğu modern GPU'da bulunan birden çok bağımsız altyapıya erişimin eşitlenmesi açıklanmaktadır.
İşleme Bu bölüm, Direct3D 12 (ve Direct3D 11.3) ile yeni işleme özellikleri hakkında bilgi içerir.
sayaçlar, sorgular ve performans ölçümü Aşağıdaki bölümlerde sorgular, sayaçlar, zamanlama ve koşul gibi performans testinde ve geliştirmede kullanıma yönelik özellikler açıklanmaktadır.
Direct3D 11, Direct3D 10 ve Direct2D ile çalışma Bu bölüm, Direct3D ve Direct2D'nin önceki sürümleriyle birlikte çalışma tekniklerini, Direct3D 11on12 API'sini ve Direct3D 11'den Direct3D 12'ye taşıma yönergelerini kapsar.
Çalışma örnekleri Direct3D 12'nin bir dizi özelliğinin kullanımını gösteren çalışma örnekleri indirilebilir.
D3D12 kod kılavuzu Bu bölümde örnek senaryolar için kod sağlanır. Kılavuzların çoğu, her senaryo için temel bileşen kodunun yinelenmemesi için temel bir örneğe hangi kodlamanın eklenmesi gerektiğiyle ilgili ayrıntılar sağlar.
Direct3D 12 ile hata ayıklamayı ve tanılamayı GPU tabanlı doğrulama (GBV) ile Direct3D 12 Hata Ayıklama Katmanı'nı en iyi şekilde kullanmayı ve Cihaz Kaldırılan Genişletilmiş Verileri (DRED) kullanmayı açıklayan konuları içerir.