Application-Managed estrategias de asignación y recursos (Direct3D 9)
Los recursos administrados de búfer de vértices o de búfer de índice no se pueden declarar dinámicos especificando D3DUSAGE_DYNAMIC en el momento de la creación. Esto requeriría una copia adicional para cada modificación en el contenido del búfer de vértices. Los búferes de vértices dinámicos están diseñados para representar la geometría dinámica y los datos extraídos de árboles con particiones de espacio binario u otras estructuras de datos de visibilidad. Esto se puede lograr mediante la asignación previa de búferes del formato deseado. A continuación, estos recursos se empaquetan para admitir las necesidades de la aplicación por parte de un administrador de recursos dentro de la aplicación. El número total de búferes de vértices dinámicos es pequeño porque una aplicación usará simultáneamente solo unos pocos intervalos de vértices diferentes y porque solo se requiere un búfer de vértices diferente para intervalos únicos. Al administrar recursos dinámicos de esta manera, asegúrese de que las demandas de alta frecuencia de los recursos no reduzcan significativamente el rendimiento de la aplicación.
Al usar recursos administrados por Direct3D y aplicaciones, asigne recursos administrados por la aplicación en D3DPOOL_DEFAULT memoria antes de crear recursos administrados por Direct3D. Esto permite al administrador de memoria mantener un recuento preciso de la memoria disponible.
Temas relacionados