Compartilhar via


D3D9_RESOURCE_PRIORITY

Constantes usadas para definir a prioridade de um recurso em SetPriority.

Constante/valor Descrição
D3D9_RESOURCE_PRIORITY_MINIMUM
0x28000000
O recurso tem a prioridade mais baixa possível. Essa constante marca o recurso como não utilizado e para remoção. O recurso deve ser removido assim que outro recurso exigir o espaço de memória que o recurso ocupa.
D3D9_RESOURCE_PRIORITY_LOW
0x50000000
O recurso é agendado com baixa prioridade. O posicionamento do recurso não é crítico e o sistema operacional executa um trabalho mínimo para encontrar um local para o recurso. Marcar um recurso como de baixa prioridade permite que outros recursos mais críticos ocupem a memória mais rápida.
D3D9_RESOURCE_PRIORITY_NORMAL
0x78000000
O recurso é agendado com prioridade normal. O posicionamento do recurso é importante para o desempenho, mas não é crítico. O sistema operacional deve tentar colocar o recurso marcado como normal no local preferencial do recurso em vez de um recurso de baixa prioridade. Normalmente, as texturas são marcadas como normais.
D3D9_RESOURCE_PRIORITY_HIGH
0xa0000000
O recurso é agendado com alta prioridade. O posicionamento do recurso é fundamental para o desempenho. O sistema operacional sempre tenta colocar o recurso marcado como alto no local preferencial do recurso em vez de um recurso de baixa prioridade ou de prioridade normal. Normalmente, os destinos de renderização são marcados como altos.
D3D9_RESOURCE_PRIORITY_MAXIMUM
0xc8000000
O recurso tem a prioridade máxima possível. Essa constante marca a prioridade do recurso como fixada de forma reversível. Um recurso com fixação reversível será removido da memória somente se não houver outra maneira de resolver o requisito de memória de um buffer de DMA. O sistema operacional tenta dividir um buffer de DMA para seu tamanho mínimo e remover todos os outros recursos que não estão fixados e não fixados de forma reversível antes de remover um recurso com fixação reversível.

Comentários

Valores diferentes de D3D9_RESOURCE_PRIORITY_MINIMUM e D3D9_RESOURCE_PRIORITY_MAXIMUM são tratados como dicas pelo agendador.

Você pode usar níveis de prioridade diferentes dos valores definidos anteriormente neste tópico. Por exemplo, marcar um recurso com um nível de prioridade de 0x78000001 indica que a prioridade do recurso está ligeiramente acima do normal.

Requisitos

Requisito Valor
parâmetro
D3d9types.h

Confira também

Constantes Direct3D