Aracılığıyla paylaş


D3D12 Kod Walk-Throughs

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.

En temel bileşen için Temel Direct3D 12 Bileşeni Oluşturma bölümüne bakın. Aşağıdaki kılavuzlarda daha gelişmiş senaryolar açıklanmaktadır.

Bu bölümde

Konu Açıklama
D3D11on12 kullanarak D2D
D3D1211on12 örneği, 11 tabanlı bir cihaz ile 12 tabanlı bir cihaz arasında kaynak paylaşarak D3D12 içeriği üzerinde D2D içeriğinin nasıl işlenip işleneceğini gösterir.
Çok motorlu n-vücut yerçekimi simülasyonu
D3D12nBodyGravity örneği, işlem çalışmasının zaman uyumsuz olarak nasıl yapılacağını gösterir. Örnek, işlem komut kuyruğuyla her biri bir dizi iş parçacığı oluşturur ve n gövdeli yerçekimi simülasyonu gerçekleştiren GPU üzerinde işlem çalışması zamanlar. Her iş parçacığı konum ve hız verileriyle dolu iki arabellek üzerinde çalışır. Her yinelemede işlem gölgelendiricisi geçerli konum ve hız verilerini bir arabellekten okur ve bir sonraki yinelemeyi diğer arabelleğe yazar. Yineleme tamamlandığında işlem gölgelendiricisi, konum/hız verilerini okumak için SRV olan ve her arabellekte kaynak durumunu değiştirerek konum/hız güncelleştirmeleri yazmak için UAV olan arabelleği değiştirir.
Predication sorguları
D3D12PredicationQueries örneği, DirectX 12 sorgu yığınlarını ve çoğaltmayı kullanarak tıkanıklık toplamayı gösterir. İzlenecek yol, HelloConstBuffer örneğini çoğaltma sorgularını işlemek için genişletmek için gereken ek kodu açıklar.
HLSL 5.1 kullanarak Dinamik Dizin oluşturmayı
D3D12DynamicIndexing örneği, Gölgelendirici Modeli 5.1'de bulunan yeni HLSL özelliklerinden bazılarını (özellikle dinamik dizin oluşturma ve ilişkisiz diziler) her seferinde dinamik olarak seçilen bir malzemeyle aynı ağı birden çok kez işlemek için gösterir. Dinamik dizin oluşturma ile gölgelendiriciler artık derleme zamanında dizinin değerini bilmeden bir dizide dizin oluşturabilir. Bu, ilişkisiz dizilerle birleştirildiğinde gölgelendirici yazarları ve resim işlem hatları için başka bir dolaylılık ve esneklik düzeyi ekler.
Dolaylı çizim ve GPU
D3D12ExecuteIndirect örneği, içerik çizmek için dolaylı komutların nasıl kullanılacağını gösterir. Ayrıca, bu komutların verilmeden önce gpu üzerinde bir işlem gölgelendiricisinde nasıl işlenebileceğini gösterir.

Direct3D 12 Programlama Kılavuzu

DirectX gelişmiş öğrenme video öğreticileri

D3D12 Başvuru Örnek Kod

Çalışma Örnekleri