Köşe Verilerini İşleme (Direct3D 9)

IDirect3DDevice9 arabirimi hem yazılım hem de donanımda köşe işlemeyi destekler. Genel olarak, yazılım ve donanım tepe noktası işleme için cihaz özellikleri aynı değildir. Donanım özellikleri, görüntü bağdaştırıcısına ve sürücüye bağlı olarak değişkendir ve yazılım özellikleri sabittir.

Aşağıdaki bayraklar, donanım soyutlama katmanı (HAL) ve başvuru cihazları için köşe işleme davranışını denetler.

  • D3DCREATE_SOFTWARE_VERTEXPROCESSING
  • D3DCREATE_HARDWARE_VERTEXPROCESSING
  • D3DCREATE_MIXED_VERTEXPROCESSING

IDirect3D9::CreateDeviceçağrılırken köşe işleme davranışı bayraklarından birini belirtin. Karma mod bayrağı, cihazın hem yazılım hem de donanım verteks işleme gerçekleştirmesini sağlar. Bir cihaz için aynı anda yalnızca bir köşe işleme bayrağı ayarlanabilir. Saf aygıt (D3DCREATE_PUREDEVICE) oluştururken D3DCREATE_HARDWARE_VERTEXPROCESSING bayrağının ayarlanması gerektiğini unutmayın.

Tek bir cihazda çift köşe işleme özelliklerinden kaçınmak için, çalışma zamanında yalnızca donanım köşesi işleme özellikleri sorgulanabilir. Yazılımla tepe işlem özellikleri sabittir ve çalışma zamanında sorgulanamaz.

D3DCAPS9 yapısının VertexProcessingCaps üyesi, cihazın donanım köşesi işleme özelliklerini belirler.

Yazılım temelli köşe işleme için aşağıdaki özellikler desteklenir.

Ayrıca, aşağıdaki tabloda yazılım köşesi işleme modunda bir cihaz için D3DCAPS9 yapısının üyeleri için ayarlanan değerler listelenir.

Üye Yazılım tepe işleme yetenekleri
MaxActiveLights Sınırsız
MaxUserClipPlanes 6
MaxVertexBlendMatrices 4
MaxStreams 16
MaksimumTepeNoktasıİndeksi 0xFFFFFFFF

 

Genel olarak, köşe işleme bağlı olan tüm uygulamalar bir HAL cihazı kullanmalıdır. Yazılım köşesi işleme, sınırsız sayıda ışık ve programlanabilir köşe gölgelendiricileri için tam destek de dahil olmak üzere garantili bir köşe işleme özellikleri kümesi sağlar. HAL cihazını (hem donanım hem de yazılım köşesi işlemeyi destekleyen tek cihaz türü) kullanırken yazılım ve donanım köşesi işleme arasında istediğiniz zaman geçiş yapabilirsiniz. Tek gereksinim, yazılım köşesi işleme için kullanılan köşe arabelleklerinin sistem belleğinde ayrılması gerektiğidir.

Direct3D Cihazları