Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 |
|---|---|
|
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. |
|
Kaynak bir derinlik kalıbı arabelleği olacaktır.
D3DUSAGE_DEPTHSTENCIL yalnızca D3DPOOL_DEFAULT ile kullanılabilir. |
|
Kaynak bir yer değiştirme haritası olacaktır. |
|
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. |
|
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. |
|
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. |
|
Köşe arabelleğinin N düzeltme eklerini çizmek için kullanılacağını belirtmek için ayarlayın. |
|
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. |
|
Kaynak bir işleme hedefi olacaktır.
D3DUSAGE_RENDERTARGET yalnızca D3DPOOL_DEFAULT ile kullanılabilir. |
|
Köşe arabelleğinin yüksek sıralı temel öğeler çizmek için kullanılacağını belirtmek için ayarlayın. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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.
- CreateCubeTexture
- CreateDepthStencilSurface
- CreateIndexBuffer
- Çevrimdışı Düz Yüzey Oluştur
- CreateRenderTarget
- CreateTexture
- CreateVertexBuffer
- CreateVolumeTexture
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 |
|
Ayrıca bakınız