Kaynak Özellikleri (Direct3D 9)
Tüm kaynaklar aşağıdaki özellikleri paylaşır.
- Kullanım. Bir kaynağın kullanım şekli, örneğin doku veya işleme hedefi olarak.
- Biçim. Verilerin biçimi, örneğin bir 2B yüzeyin piksel biçimi.
- Havuz. Kaynağın ayrıldığı bellek türü.
- Tür. Bir köşe arabelleği veya işleme hedefi gibi kaynak türü.
Kaynak kullanımları zorunlu kılındı. Belirli bir işlemde kaynak kullanacak bir uygulama, bu işlemi kaynak oluşturma zamanında belirtmelidir. Kaynaklar için tanımlanan kullanım sabitlerinin listesi için bkz. D3DUSAGE.
D3DUSAGE_RTPATCHES, D3DUSAGE_NPATCHES ve D3DUSAGE_POINTS sabitleri sürücüye bu arabelleklerdeki verilerin sırasıyla üçgen veya kılavuz yamaları, N düzeltme ekleri veya nokta spritleri için kullanılma olasılığını gösterir. Bu bayraklar, donanımın konak işlemesi olmadan bu işlemleri gerçekleştirememesi durumunda sağlanır. Bu nedenle sürücü, CPU'ların bunlara erişebilmesi için bu yüzeyleri sistem belleğine ayırmak isteyecektir. Sürücü bu işlemleri tamamen donanımda gerçekleştirebiliyorsa, konak kopyasını önlemek ve performansı en az iki kat artırmak için bu yüzeyleri video veya AGP belleğine ayırabilir. Bu bayraklar tarafından sağlanan bilgilerin kesinlikle gerekli olmadığını unutmayın. Bir sürücü bu tür işlemlerin veriler üzerinde gerçekleştirildiğini algılayabilir ve arabelleği sonraki kareler için sistem belleğine geri taşır.
Kullanım bayrakları ve bunların belirli kaynaklarla ilişkisi hakkında ayrıntılı bilgi için tek tek kaynak oluşturma yöntemlerindeki başvuru sayfalarına bakın.
Kaynakların yüzey biçimi hakkında bilgi için D3DFORMAT numaralandırılmış türüne bakın.
Bir kaynağın arabelleklerini tutan bellek sınıfına havuz adı verilir. Havuz değerleri, D3DPOOL numaralandırılmış türü tarafından tanımlanır. Havuz, tek bir kaynakta bulunan farklı nesneler için (mipmap'teki mip düzeyleri) karıştırılamaz ve bir kaynak için havuz seçildiğinde havuz değiştirilemez.
Uygulama IDirect3DDevice9::CreateCubeTexturegibi bir kaynak oluşturma yöntemini çağırdığında, kaynak türleri çalışma zamanında örtük olarak ayarlanır. Kaynak türleri, numaralandırılmış D3DRESOURCETYPE türü tarafından tanımlanır. Uygulamalar bu türleri çalışma zamanında sorgulayabilir; ancak çoğu senaryo için çalışma zamanı türü denetiminin gerekmemesi beklenir.
İlgili konular