Direct3D Cihazları (Direct3D 9)
Direct3D cihazı, Direct3D'nin işleme bileşenidir. İşleme durumunu kapsüller ve depolar. Ayrıca Direct3D cihazı, dönüştürmeler ve aydınlatma işlemleri gerçekleştirir ve bir görüntüyü bir yüzeye rasterleştirir.
- XPDM ile WDDM karşılaştırması
- Cihaz Türleri (Direct3D 9)
- Cihaz Oluşturma (Direct3D 9)
- Pencereli ve Full-Screen Modu (Direct3D 9)
- Cihaz Seçme (Direct3D 9)
- Kayıp Cihazlar (Direct3D 9)
- Donanım Desteğini Belirleme (Direct3D 9)
- İşlem Köşe Verileri (Direct3D 9)
- Temel Öğeler
Mimari olarak, aşağıdaki diyagramda gösterildiği gibi Direct3D cihazları bir dönüştürme modülü, bir aydınlatma modülü ve bir tarama modülü içerir.
Direct3d cihaz mimarisidiyagramı
Direct3D şu anda iki ana Direct3D cihazı türünü destekler:
- Donanım ve yazılım köşesi işleme ile donanım hızlandırmalı tarama ve gölgelendirmeye sahip bir hal cihazı
- Bir başvuru cihazı
Bu cihazları iki ayrı sürücü olarak düşünebilirsiniz. Yazılım ve başvuru cihazları yazılım sürücüleriyle, hal cihazı ise bir donanım sürücüsüyle temsil edilir. Bu cihazlardan yararlanmanın en yaygın yolu, uygulamaları göndermek için hal cihazını ve özellik testi için başvuru cihazını kullanmaktır. Bunlar, belirli cihazlara öykünmek için üçüncü taraflar tarafından sağlanır; örneğin, henüz piyasaya sürülmemiş geliştirme donanımı.
Bir uygulamanın oluşturduğu Direct3D cihazı, uygulamanın üzerinde çalıştığı donanımın özelliklerine karşılık gelir. Direct3D, bilgisayarda yüklü olan 3B donanıma erişerek veya yazılımda 3B donanımın özelliklerini öykünerek işleme özellikleri sağlar. Bu nedenle, Direct3D hem donanım erişimi hem de yazılım öykünmesi için cihazlar sağlar.
Donanım hızlandırmalı cihazlar, yazılım cihazlarından çok daha iyi performans sağlar. Hal cihaz türü, Direct3D tarafından desteklenen tüm grafik bağdaştırıcılarında kullanılabilir. Çoğu durumda uygulamalar, donanım hızlandırması olan ve alt uç bilgisayarları barındırmak için yazılım öykünmesini kullanan bilgisayarları hedefler.
Başvuru cihazı dışında, yazılım cihazları her zaman donanım cihazıyla aynı özellikleri desteklemez. Uygulamaların hangi özelliklerin destekleneceğini belirlemek için her zaman cihaz özelliklerini sorgulaması gerekir.
Direct3D 9 ile sağlanan yazılım ve başvuru cihazlarının davranışı hal cihazının davranışıyla aynı olduğundan, hal cihazıyla çalışmak için yazılan uygulama kodu yazılım veya başvuru cihazlarıyla değişiklik yapmadan çalışır. Sağlanan yazılım veya başvuru cihazı davranışı hal cihazınınkiyle aynı olsa da, cihaz özelliklerinin farklılık gösterdiğini ve belirli bir yazılım cihazının çok daha küçük bir özellik kümesi uygulayabileceğini unutmayın.
Davranış
Direct3D, bir cihazın davranışını ve cihazın türünü belirtmenizi sağlar. IDirect3D9::CreateDevice yöntemi, Direct3D cihazının genel davranışlarını denetlemek için bir veya daha fazla davranış bayrağının birleşimini etkinleştirir. Bu davranışlar Direct3D'nin çalışma zamanı bölümünde nelerin korunacağını ve korunmadığını belirtir ve cihaz türleri hangi sürücünün kullanılacağını belirtir. Bazı cihaz davranışı bileşimleri geçerli olmasa da, tüm cihaz davranışları tüm cihaz türlerinde kullanılabilir. Örneğin, D3DCREATE_PUREDEVICE ile oluşturulan bir cihazda D3DDEVTYPE_SW belirtmek geçerli olur.
İlgili konular