Aracılığıyla paylaş


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.

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.

Başlarken