D3DUSAGE

Kaynakların nasıl kullanılacağını tanımlayan kullanım seçenekleri.

Aşağıdaki tabloda kullanılabilir kullanım seçenekleri özetlenmiştir.

Sabit Açıklama
D3DUSAGE_AUTOGENMIPMAP
Kaynak otomatik olarak mipmap oluşturur. Bkz. Otomatik Mipmap Oluşturma (Direct3D 9). Birim dokuları ve derinlik kalıbı yüzeyleri/dokuları için otomatik mipmap oluşturma desteklenmez. Bu kullanım, sistem belleğindeki (D3DPOOL_SYSTEMMEM) bir kaynak için geçerli değildir.
D3DUSAGE_DEPTHSTENCIL
Kaynak bir derinlik kalıbı arabelleği olacaktır. D3DUSAGE_DEPTHSTENCIL yalnızca D3DPOOL_DEFAULT ile kullanılabilir.
D3DUSAGE_DMAP
Kaynak bir yer değiştirme haritası olacaktır.
D3DUSAGE_DONOTCLIP
Köşe arabelleği içeriğinin kırpma gerektirmeyeceğini belirtmek için ayarlayın. Bu bayrak ayarlanmış arabelleklerle işlenirken , D3DRS_CLIPPING işleme durumu false olarak ayarlanmalıdır.
D3DUSAGE_DYNAMIC
Köşe arabelleğinin dinamik bellek kullanımı gerektirdiğini belirtmek için ayarlayın. Bu, sürücülerin arabelleği nereye yerleştireceklerine karar vermelerini sağladığından yararlıdır. Genel olarak, statik köşe arabellekleri video belleğine ve dinamik köşe arabellekleri AGP belleğine yerleştirilir. Ayrı statik kullanım olmadığını unutmayın. D3DUSAGE_DYNAMIC belirtmezseniz köşe arabelleği statik hale gelir. D3DUSAGE_DYNAMIC , D3DLOCK_DISCARD ve D3DLOCK_NOOVERWRITE kilitleme bayrakları aracılığıyla kesinlikle uygulanır. Sonuç olarak , D3DLOCK_DISCARD ve D3DLOCK_NOOVERWRITE yalnızca D3DUSAGE_DYNAMIC ile oluşturulan köşe arabelleklerinde geçerlidir. Statik köşe arabelleklerinde geçerli bayraklar değildir. Daha fazla bilgi için bkz. Kaynakları Yönetme (Direct3D 9).
Dinamik köşe arabelleklerini kullanma hakkında daha fazla bilgi için bkz. Performans İyileştirmeleri (Direct3D 9).
D3DUSAGE_DYNAMIC ve D3DPOOL_MANAGED uyumsuz ve birlikte kullanılmamalıdır. bkz. D3DPOOL.
Dokular D3DUSAGE_DYNAMIC belirtebilir. Ancak, yönetilen dokular D3DUSAGE_DYNAMIC kullanamaz. Dinamik dokular hakkında daha fazla bilgi için bkz. Dinamik Dokuları Kullanma.
D3DUSAGE_NONSECURE
Güvenli bir uygulama tarafından oluşturulan paylaşılan yüzeyin, paylaşılan tanıtıcıya sahip güvenli olmayan bir uygulama tarafından açılmasına izin verin.
Direct3D 9 ile Direct3D 9Ex arasındaki farklar: Bu bayrak yalnızca Direct3D 9Ex'te kullanılabilir.
D3DUSAGE_NPATCHES
Köşe arabelleğinin N düzeltme eklerini çizmek için kullanılacağını belirtmek için ayarlayın.
D3DUSAGE_POINTS
Köşenin veya dizin arabelleğinin çizim noktası sprite'leri için kullanılacağını belirtmek için ayarlayın. Nokta sprite'lerine öykünmek için yazılım köşesi işleme gerekiyorsa arabellek sistem belleğine yüklenir.
D3DUSAGE_RENDERTARGET
Kaynak bir işleme hedefi olacaktır. D3DUSAGE_RENDERTARGET yalnızca D3DPOOL_DEFAULT ile kullanılabilir.
D3DUSAGE_RTPATCHES
Köşe arabelleğinin yüksek sıralı temel öğeler çizmek için kullanılacağını belirtmek için ayarlayın.
D3DUSAGE_SOFTWAREPROCESSING
Bu bayrak kullanılırsa, köşe işleme yazılımda yapılır. Bu bayrak kullanılmazsa, köşe işleme donanımda yapılır.
D3DUSAGE_SOFTWAREPROCESSING bayrağı, bu cihaz için karma mod veya yazılım köşesi işleme (D3DCREATE_MIXED_VERTEXPROCESSING / D3DCREATE_SOFTWARE_VERTEXPROCESSING) etkinleştirildiğinde ayarlanabilir. D3DUSAGE_SOFTWAREPROCESSING , karma modda yazılım köşesi işleme ile kullanılacak arabellekler için ayarlanmalıdır, ancak karma modda (D3DCREATE_HARDWARE_VERTEXPROCESSING) donanım dizini işleme kullanılırken mümkün olan en iyi performans için ayarlanmamalıdır. Ancak D3DUSAGE_SOFTWAREPROCESSING ayarı, hem donanım hem de yazılım köşesi işleme ile tek bir arabellek kullanıldığında tek seçenektir. Karma ve yazılım cihazları için D3DUSAGE_SOFTWAREPROCESSING izin verilir.
D3DUSAGE_SOFTWAREPROCESSING , yazılım köşesi işleme sırasında belirli bir doku biçiminin köşe dokusu olarak kullanılıp kullanılamayabileceğini öğrenmek için CheckDeviceFormat ile birlikte kullanılır. Mümkünse, doku D3DPOOL_SCRATCH oluşturulmalıdır.
D3DUSAGE_TEXTAPI
Bu kullanım bayrağı, ComposeRects çağrılarında kullanılan köşe arabellekleri ve kaynak yüzeyleri için belirtilmelidir. Bu kullanım bayrağıyla oluşturulan dokular doku filtreleme için kullanılamaz. Bu kullanım bayrağıyla oluşturulan köşe arabellekleri, giriş akışı kaynakları olarak kullanılamaz.
Direct3D 9 ile Direct3D 9Ex arasındaki farklar: Bu bayrak yalnızca Direct3D 9Ex'te kullanılabilir.
D3DUSAGE_WRITEONLY
Uygulamanın yalnızca köşe arabelleğine yazdığını sisteme bildirir. Bu bayrağın kullanılması, sürücünün verimli yazma işlemleri ve işleme için en iyi bellek konumunu seçmesini sağlar. Bu özellik ile oluşturulan bir köşe arabelleğinden okuma denemeleri başarısız olur. D3DUSAGE_WRITEONLY belirtmeyenD3DPOOL_DEFAULT ile oluşturulan arabellekler ciddi bir performans cezasına maruz kalabilir. D3DUSAGE_WRITEONLY yalnızca D3DPOOL_DEFAULT arabelleklerin performansını etkiler.
D3DUSAGE_RESTRICTED_CONTENT
Bu bayrağın ayarlanması, kaynağın korumalı içerik içerebileceğini gösterir.
Direct3D 9 ile Direct3D 9Ex arasındaki farklar: Bu bayrak yalnızca Direct3D 9Ex'te kullanılabilir.
D3DUSAGE_RESTRICT_SHARED_RESOURCE
Bu bayrağın ayarlanması, paylaşılan kaynağa erişimin kısıtlanması gerektiğini gösterir.
Direct3D 9 ile Direct3D 9Ex arasındaki farklar: Bu bayrak yalnızca Direct3D 9Ex'te kullanılabilir.
D3DUSAGE_RESTRICT_SHARED_RESOURCE_DRIVER
Bu bayrağın ayarlanması, sürücünün paylaşılan kaynağa erişimi kısıtlaması gerektiğini gösterir. Çağıranın sürücüyle kimliği doğrulanmış bir kanal oluşturması gerekir. Ardından sürücü, paylaşılan kaynağı açmaya çalışan işlemlere erişim izni vermelidir.
Direct3D 9 ile Direct3D 9Ex arasındaki farklar: Bu bayrak yalnızca Direct3D 9Ex'te kullanılabilir.

Açıklamalar

Kullanım ve Kaynak Birleşimleri

Kullanımlar, bir kaynak oluşturulduğunda belirtilir veya mevcut kaynağın özelliğini test etmek için CheckDeviceType ile belirtilir. Aşağıdaki tabloda hangi kullanımların hangi kaynak türlerine uygulanabileceği tanımlanmıştır.

Kullanım Köşe arabelleği oluşturma Dizin arabelleği oluşturma Doku oluşturma Küp doku oluşturma Birim doku oluşturma Surface oluşturma Cihaz biçimini denetleme
D3DUSAGE_AUTOGENMIPMAP Evet, evet evet
D3DUSAGE_DEPTHSTENCIL Evet, evet Evet, evet
D3DUSAGE_DMAP evet evet
D3DUSAGE_DONOTCLIP evet
D3DUSAGE_DYNAMIC evet evet evet evet evet
D3DUSAGE_NONSECURE evet evet evet evet evet evet evet
D3DUSAGE_NPATCHES evet
D3DUSAGE_POINTS evet
D3DUSAGE_RTPATCHES evet
D3DUSAGE_RENDERTARGET Evet, evet Evet, evet
D3DUSAGE_SOFTWAREPROCESSING evet evet evet evet evet
D3DUSAGE_TEXTAPI evet evet
D3DUSAGE_WRITEONLY evet

 

Bu kullanımlar için donanım desteğini denetlemek için CheckDeviceFormat kullanın.

Kaynak oluşturma yöntemlerinin her biri burada listelenmiştir.

D3DXCreatexxx metin oluşturma işlevleri, kaynak oluşturmak için bu sabit değerlerden bazılarını da kullanır.

Havuz türleri ve bunların belirli kullanımlarla ilgili kısıtlamaları hakkında daha fazla bilgi için bkz. D3DPOOL.

Gereksinimler

Gereksinim Değer
Başlık
D3d9types.h

Ayrıca bakınız

Direct3D Sabitleri

D3DUSAGE_QUERY

D3DDECLUSAGE

D3DPOOL