Kutucuklu kaynaklar oluşturma

Kutucuklu kaynaklar, kaynak oluştururken D3D11_RESOURCE_MISC_TILED bayrağı belirtilerek oluşturulur.

Kaynak oluşturmak için D3D11_RESOURCE_MISC_TILED ne zaman kullanabileceğinize ilişkin kısıtlamalar, Kutucuklu kaynak oluşturma parametrelerinde açıklanmıştır.

Kutucuklu olmayan bir kaynağın depolama alanı, kaynak oluşturulduğunda grafik sisteminde ayrılır. Örneğin, 2B doku dizisi oluşturmak için ID3D11Device::CreateTexture2D çağırdığınızda, grafik sistemi bu 2B dokular için depolama alanı ayırır. Kutucuklu bir kaynak oluşturulduğunda grafik sistemi kaynak içeriği için depolama alanı ayırmaz. Bunun yerine, bir uygulama kutucuklu bir kaynak oluşturduğunda, grafik sistemi yalnızca döşemeli yüzeyin alanı için bir adres alanı rezervasyonu yapar ve kutucukların eşlemesinin uygulama tarafından denetlenmesini sağlar. Bir kutucuğun "eşlemesi", bir kaynaktaki mantıksal kutucuğun işaret ettiği bellekteki fiziksel konumdur (veya eşlenmemiş bir kutucuk için NULL). Bu kavramı, aynı adın kullanılmasına rağmen tamamen bağımsız olan Direct3D kaynağını CPU erişimi için eşleme düşüncesiyle karıştırmayın. Her kutucuğun eşlemesini gerektiği gibi tek tek tanımlayabilecek ve değiştirebilecek, bir yüzey için tüm kutucukların aynı anda eşlenmesi gerekmeyecek ve böylece kullanılabilir bellek miktarını etkili bir şekilde kullanabileceksiniz.

Bu bölümde, kutucuklu kaynakların nasıl oluşturulacağı hakkında daha fazla bilgi sağlanır.

Bu bölümde

Konu Açıklama
Eşlemeler bir kutucuk havuzuna yerleştirilmektedir
D3D11_RESOURCE_MISC_TILED bayrağıyla bir kaynak oluşturulduğunda, kaynağı oluşturan kutucuklar bir kutucuk havuzundaki konumları işaret ederek gelir. Kutucuk havuzu bir bellek havuzudur (arka planda bir veya daha fazla ayırma ile desteklenir - uygulama tarafından görünmez).
Kutucuklu kaynak oluşturma parametreleri
D3D11_RESOURCE_MISC_TILED bayrağıyla oluşturabileceğiniz Direct3D kaynaklarının türüyle ilgili bazı kısıtlamalar vardır. Bu bölüm, kutucuklu kaynaklar oluşturmak için geçerli parametreleri sağlar.
Kutucuklu kaynaklar için kullanılabilir adres alanı
Bu bölüm, kutucuklu kaynaklar için kullanılabilen sanal adres alanını belirtir.
Kutucuk havuzu oluşturma parametreleri
ID3D11Device::CreateBuffer API'si aracılığıyla kutucuk havuzlarını tanımlamak için bu bölümdeki parametreleri kullanın.
Kutucuklu kaynak çapraz işlemi ve cihaz paylaşımı
Fayans havuzları, geleneksel kaynaklar gibi diğer işlemlerle paylaşılabilir. Kutucuk havuzlarına başvuran kutucuklu kaynaklar cihazlar ve işlemler arasında paylaşılamaz. Ancak ayrı işlemler, bu kutucuklu kaynaklar arasında paylaşılan kutucuk havuzlarıyla eşlenen kendi kutucuklu kaynaklarını oluşturabilir.
İşlemleri kutucuklu kaynaklarda kullanılabilir
Bu bölümde, kutucuklu kaynaklarda gerçekleştirebileceğiniz işlemler listelenir.
kutucuk havuzlarında kullanılabilen İşlemleri
Bu bölümde, kutucuk havuzlarında gerçekleştirebileceğiniz işlemler listelenir.
Kutucuklu kaynağın alanı nasıl kutucuklanır
Kutucuklu bir kaynak oluşturduğunuzda, boyutlar, biçim öğesi boyutu ve mipmap'lerin ve/veya dizi dilimlerinin sayısı (varsa) yüzey alanının tamamını desteklemek için gereken kutucuk sayısını belirler.

Karelenmiş kaynaklar