D3D9_RESOURCE_PRIORITY

Constantes usadas para establecer la prioridad de un recurso en SetPriority.

Constante o valor Descripción
D3D9_RESOURCE_PRIORITY_MINIMUM
0x28000000
El recurso tiene la prioridad más baja posible. Esta constante marca el recurso como sin usar y para la expulsión. El recurso debe expulsarse tan pronto como otro recurso requiera el espacio de memoria que ocupa el recurso.
D3D9_RESOURCE_PRIORITY_LOW
0x50000000
El recurso está programado con prioridad baja. La colocación del recurso no es crítica y el sistema operativo realiza un trabajo mínimo para encontrar una ubicación para el recurso. Marcar un recurso como prioridad baja permite que otros recursos más críticos ocupen la memoria más rápida.
D3D9_RESOURCE_PRIORITY_NORMAL
0x78000000
El recurso está programado con prioridad normal. La colocación del recurso es importante para el rendimiento, pero no es fundamental. El sistema operativo debe intentar colocar el recurso marcado como normal en la ubicación preferida del recurso en lugar de un recurso de prioridad baja. Normalmente, las texturas se marcan como normales.
D3D9_RESOURCE_PRIORITY_HIGH
0xa0000000
El recurso está programado con prioridad alta. La colocación del recurso es fundamental para el rendimiento. El sistema operativo siempre intenta colocar el recurso marcado como alto en la ubicación preferida del recurso en lugar de un recurso de prioridad baja o prioridad normal. Normalmente, los destinos de representación se marcan como altos.
D3D9_RESOURCE_PRIORITY_MAXIMUM
0xc8000000
El recurso tiene la prioridad máxima posible. Esta constante marca la prioridad del recurso como anclada temporalmente. Un recurso anclado temporalmente se expulsa de la memoria solo si no hay otra manera de resolver el requisito de memoria de un búfer DMA. El sistema operativo intenta dividir un búfer DMA en su tamaño mínimo y expulsar todos los demás recursos que no están anclados y no anclados temporalmente antes de expulsar un recurso anclado temporalmente.

Observaciones

El programador trata los valores distintos de D3D9_RESOURCE_PRIORITY_MINIMUM y D3D9_RESOURCE_PRIORITY_MAXIMUM como sugerencias.

Puede usar niveles de prioridad distintos de los valores definidos anteriormente en este tema. Por ejemplo, marcar un recurso con un nivel de prioridad de 0x78000001 indica que la prioridad del recurso está ligeramente por encima de lo normal.

Requisitos

Requisito Value
Encabezado
D3d9types.h

Consulte también

Constantes de Direct3D