Bagikan melalui


Application-Managed Strategi Sumber Daya dan Alokasi (Direct3D 9)

Sumber daya vertex-buffer terkelola atau penyangga indeks tidak dapat dinyatakan dinamis dengan menentukan D3DUSAGE_DYNAMIC pada waktu pembuatan. Ini akan memerlukan salinan tambahan untuk setiap modifikasi pada konten buffer vertex. Buffer vertex dinamis ditujukan untuk merender geometri dinamis dan data yang ditarik dari pohon yang dipartisi ruang biner atau struktur data visibilitas lainnya. Ini dapat dicapai dengan mengalokasikan buffer pra-alokasi format yang diinginkan. Sumber daya ini kemudian diurai untuk mendukung kebutuhan aplikasi oleh manajer sumber daya dalam aplikasi. Jumlah total buffer vertex dinamis kecil karena aplikasi akan menggunakan secara bersamaan hanya beberapa langkah vertex yang berbeda dan karena buffer vertex yang berbeda diperlukan hanya untuk langkah unik. Saat mengelola sumber daya dinamis dengan cara ini, pastikan bahwa tuntutan frekuensi tinggi pada sumber daya tidak secara signifikan mengurangi performa aplikasi.

Saat menggunakan sumber daya yang dikelola oleh Direct3D dan aplikasi, alokasikan sumber daya yang dikelola aplikasi dalam memori D3DPOOL_DEFAULT sebelum membuat sumber daya yang dikelola Direct3D. Ini memungkinkan manajer memori untuk mempertahankan jumlah memori yang tersedia yang akurat.

Sumber Daya Direct3D