Share via


Application-Managed risorse e strategie di allocazione (Direct3D 9)

Le risorse del vertex buffer gestito o del buffer di indice non possono essere dichiarate dinamiche specificando D3DUSAGE_DYNAMIC in fase di creazione. Ciò richiederebbe una copia aggiuntiva per ogni modifica al contenuto del buffer dei vertici. I buffer dei vertici dinamici sono destinati al rendering della geometria dinamica e dei dati estratti da alberi partizionati nello spazio binario o da altre strutture di dati di visibilità. Questa operazione può essere eseguita preallocando i buffer del formato desiderato. Queste risorse vengono quindi incluse per supportare le esigenze dell'applicazione da parte di un gestore risorse all'interno dell'applicazione. Il numero totale di buffer dei vertici dinamici è ridotto perché un'applicazione userà contemporaneamente solo alcuni passaggi di vertice diversi e perché è necessario un buffer di vertici diverso solo per gli stride univoci. Quando si gestiscono le risorse dinamiche in questo modo, assicurarsi che le richieste ad alta frequenza sulle risorse non diminuiscono significativamente le prestazioni dell'applicazione.

Quando si usano risorse gestite sia da Direct3D che da applicazioni, allocare risorse gestite dall'applicazione in D3DPOOL_DEFAULT memoria prima di creare risorse gestite da Direct3D. Ciò consente al gestore della memoria di mantenere un conteggio accurato della memoria disponibile.

Risorse Direct3D