enumerasi D3D12_TILED_RESOURCES_TIER (d3d12.h)
Mengidentifikasi tingkat di mana sumber daya petak peta didukung.
Sintaks
typedef enum D3D12_TILED_RESOURCES_TIER {
D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED = 0,
D3D12_TILED_RESOURCES_TIER_1 = 1,
D3D12_TILED_RESOURCES_TIER_2 = 2,
D3D12_TILED_RESOURCES_TIER_3 = 3,
D3D12_TILED_RESOURCES_TIER_4 = 4
} ;
Konstanta
D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED Nilai: 0 Menunjukkan bahwa tekstur tidak dapat dibuat dengan tata letak D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE . ID3D12Device::CreateReservedResource tidak dapat digunakan, bahkan untuk buffer. |
D3D12_TILED_RESOURCES_TIER_1 Nilai: 1 Menunjukkan bahwa tekstur 2D dapat dibuat dengan tata letak D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE. Batasan ada untuk format dan properti sumber daya tertentu. Untuk detail selengkapnya, lihat D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE. ID3D12Device::CreateReservedResource dapat digunakan. Pembacaan atau penulisan GPU ke pemetaan NULL tidak terdefinisi. Aplikasi didorong untuk mengatasi batasan ini dengan berulang kali memetakan halaman yang sama ke mana-mana pemetaan NULL akan digunakan. Ketika ukuran tingkat mipmap tekstur adalah kelipatan bilangan bulat dari bentuk petak peta standar untuk formatnya, dijamin tidak akan dikemas. |
D3D12_TILED_RESOURCES_TIER_2 Nilai: 2 Menunjukkan bahwa superset fungsionalitas Tier_1 didukung, termasuk dukungan tambahan ini:
Adaptor yang mendukung tingkat fitur 12_0 semuanya mendukung TIER_2 atau lebih besar. |
D3D12_TILED_RESOURCES_TIER_3 Nilai: 3 Menunjukkan bahwa superset Tier 2 didukung, dengan penambahan tekstur 3D (Volume Tiled Resources) didukung. |
D3D12_TILED_RESOURCES_TIER_4 Nilai: 4 |
Keterangan
Enum ini digunakan oleh struktur D3D12_FEATURE_DATA_D3D12_OPTIONS .
Ada tiga bagian diskrit fungsionalitas yang dibundel bersama untuk fungsionalitas sumber daya ubin:
- Opsi tata letak tekstur berbasis petak di mana alamat texel terdekat berisi koordinat data terdekat. Petak texel berisi jumlah texel yang hampir sama di setiap dimensi kardinal sumber daya. Tata letak ini diwakili dalam D3D12 oleh D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE.
- Cadangkan wilayah ruang alamat virtual untuk sumber daya, di mana setiap halaman awalnya dipetakan NULL. Di D3D12, operasi ini dienkapsulasi dalam ID3D12Device::CreateReservedResource, yang hanya berfungsi dengan tekstur yang memiliki tata letak D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE.
- Kemampuan untuk mengubah pemetaan halaman dan memanipulasi data tekstur pada granularitas petak peta. Di D3D12, operasi ini adalah ID3D12CommandQueue::UpdateTileMappings, ID3D12CommandQueue::CopyTileMappings, dan ID3D12GraphicsCommandList::CopyTiles.
- Kumpulan petak peta digantikan oleh timbunan. Tumpukan memberikan superset kemampuan daripada kumpulan petak peta D3D11.
- Sumber daya yang dipesan dapat dipetakan ke halaman dari beberapa tumpukan secara bersamaan. Pembatasan D3D11 bahwa semua halaman yang dipetakan non-NULL harus berasal dari tumpukan yang sama tidak ada.
- Aplikasi harus mengetahui kemampuan alamat virtual GPU, yang memungkinkan pengujian litmus untuk skenario penggunaan tertentu. Lihat D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT.
Persyaratan
Header | d3d12.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk