Direct3D Mimarisi (Direct3D 9)
Bu konu, Direct3D mimarisinin iki üst düzey görünümünü sağlar:
- Direct3D Grafik İşlem Hattı - Direct3D işleme sisteminin iç işleme mimarisinin görünümü.
- Direct3D Sistem Tümleştirmesi - Direct3D'nin bir uygulama ile grafik donanımı arasında nasıl aracılık yaptığı görünümü.
Direct3D Grafik İşlem Hattı
Grafik işlem hattı, kullanılabilir donanımlardan yararlanarak Direct3D sahnelerini verimli bir şekilde işlemek ve bir ekrana işlemek için beygir gücü sağlar. Aşağıdaki diyagramda işlem hattının yapı taşları gösterilmektedir:
Direct3d grafik işlem hattıdiyagramı
İşlem Hattı Bileşeni | Açıklama | İlgili Konular |
---|---|---|
Köşe Verileri | Çevrilmemiş model köşeleri köşe bellek arabelleklerinde depolanır. | Köşe Arabellekleri (Direct3D 9) IDirect3DVertexBuffer9 |
Temel Veriler | Noktalar, çizgiler, üçgenler ve çokgenler de dahil olmak üzere geometrik temel öğelere, köşe verilerinde dizin arabellekleri ile başvurulur. | Dizin Arabellekleri (Direct3D 9), IDirect3DIndexBuffer9, Temel Öğeler, Higher-Order Temel Öğeleri (Direct3D 9) |
Mozaik | Tesselator birimi daha yüksek sıralı ilkelleri, yer değiştirme haritalarını ve mesh yamalarını köşe konumlarına dönüştürür ve bu konumları köşe arabelleklerinde depolar. | Tessellation (Direct3D 9) |
Köşe İşleme | Direct3D dönüştürmeleri, köşe arabelleğinde depolanan köşelere uygulanır. | Köşe İşlem Hattı (Direct3D 9) |
Geometri İşleme | Dönüştürülen köşelere kırpma, arka yüz bağlama, öznitelik değerlendirmesi ve rasterleştirme uygulanır. | Piksel İşlem Hattı (Direct3D 9) |
Dokulu Yüzey | Direct3D yüzeylerinin doku koordinatları, IDirect3DTexture9 arabirimi aracılığıyla Direct3D'ye sağlanır. | Direct3D Dokuları (Direct3D 9), IDirect3DTexture9 |
Doku Örnekleyici | Doku ayrıntı düzeyi filtrelemesi, giriş doku değerlerine uygulanır. | Direct3D Dokuları (Direct3D 9) |
Piksel İşleme | Piksel gölgelendirici işlemleri, giriş köşesi ve doku verilerini değiştirmek için geometri verilerini kullanır ve çıktı piksel rengi değerleri verir. | Piksel İşlem Hattı (Direct3D 9) |
Piksel İşleme | Son işleme işlemleri alfa, derinlik veya kalıp testi ile ya da alfa karıştırma veya sis uygulayarak piksel rengi değerlerini değiştirir. Sonuçta elde edilen tüm piksel değerleri çıkış ekranına sunulur. | Piksel İşlem Hattı (Direct3D 9) |
Direct3D Sistem Tümleştirmesi
Aşağıdaki diyagramda Bir Window uygulaması, Direct3D, GDI ve donanım arasındaki ilişkiler gösterilmektedir:
direct3d ile diğer sistem bileşenleri arasındaki ilişkinin
Direct3D, cihazdan bağımsız bir arabirimi bir uygulamada kullanıma sunar. Direct3D uygulamaları GDI uygulamalarıyla birlikte bulunabilir ve her ikisi de grafik kartının cihaz sürücüsü aracılığıyla bilgisayarın grafik donanımına erişebilir. GDI'nın aksine, Direct3D bir hal cihazı oluşturarak donanım özelliklerinden yararlanabilir.
Hal cihazı, grafik kartı tarafından desteklenen özellik kümesine göre grafik işlem hattı işlevlerine donanım hızlandırması sağlar. Direct3D yöntemleri, çalışma zamanında cihaz görüntüleme özelliklerini almak için sağlanır. (Bkz. IDirect3DDevice9::GetDeviceCaps.) Donanım tarafından bir özellik sağlanmazsa, hal bunu donanım özelliği olarak bildirmez.
Direct3D tarafından desteklenen hal ve başvuru cihazları hakkında daha fazla bilgi için bkz. Cihaz Türleri (Direct3D 9).