Administración de la memoria en Direct3D 12
Pasar a D3D12 implica la sincronización y administración adecuadas de la residencia de memoria. Administrar la residencia de memoria significa que se debe realizar aún más sincronización. En esta sección se tratan las estrategias de administración de memoria y la suballocation dentro de montones y búferes.
En esta sección
Tema | Descripción |
---|---|
Estrategias de administración de la memoria |
Un administrador de memoria para Direct3D 12 podría resultar muy complicado rápidamente con todos los diferentes niveles de compatibilidad, para adaptadores de UMA o discretos (no UMA) y con una variedad considerable de diferencias de arquitectura entre adaptadores de GPU. La estrategia recomendada para la administración de memoria de Direct3D 12, descrita en esta sección, es "clasificar, presupuestar y transmitir". |
Subasignación en los búferes |
Los búferes tienen todas las características necesarias en D3D12 para que las aplicaciones transfieran una gran variedad de datos transitorios de la CPU a la GPU. En esta sección se tratan cuatro escenarios comunes para el uso y la administración de recursos y búferes. |
Subasignación en los búferes |
Los montones de recursos transfieren datos de la CPU a la GPU (carga) y de la GPU a la CPU (se leen). |
Residencia |
Un objeto se considera residente cuando es accesible por la GPU. |