Enumeração D3DQUERYTYPE

Identifica o tipo de consulta. Para obter informações sobre consultas, consulte Consultas (Direct3D 9)

Sintaxe

typedef enum D3DQUERYTYPE { 
  D3DQUERYTYPE_VCACHE             = 4,
  D3DQUERYTYPE_RESOURCEMANAGER    = 5,
  D3DQUERYTYPE_VERTEXSTATS        = 6,
  D3DQUERYTYPE_EVENT              = 8,
  D3DQUERYTYPE_OCCLUSION          = 9,
  D3DQUERYTYPE_TIMESTAMP          = 10,
  D3DQUERYTYPE_TIMESTAMPDISJOINT  = 11,
  D3DQUERYTYPE_TIMESTAMPFREQ      = 12,
  D3DQUERYTYPE_PIPELINETIMINGS    = 13,
  D3DQUERYTYPE_INTERFACETIMINGS   = 14,
  D3DQUERYTYPE_VERTEXTIMINGS      = 15,
  D3DQUERYTYPE_PIXELTIMINGS       = 16,
  D3DQUERYTYPE_BANDWIDTHTIMINGS   = 17,
  D3DQUERYTYPE_CACHEUTILIZATION   = 18,
  D3DQUERYTYPE_MEMORYPRESSURE     = 19
} D3DQUERYTYPE, *LPD3DQUERYTYPE;

Constantes

D3DQUERYTYPE_VCACHE

Consulte dicas de driver sobre layout de dados para cache de vértice.

D3DQUERYTYPE_ResourceManager

Consulte o gerenciador de recursos. Para essa consulta, os sinalizadores de comportamento do dispositivo devem incluir D3DCREATE_DISABLE_DRIVER_MANAGEMENT.

D3DQUERYTYPE_VERTEXSTATS

Estatísticas de vértice de consulta.

D3DQUERYTYPE_EVENT

Consulte qualquer e todos os eventos assíncronos que foram emitidos de chamadas à API.

D3DQUERYTYPE_OCCLUSION

Uma consulta de oclusão retorna o número de pixels (ou exemplos quando o multisampling está habilitado) que passam pelo teste z. Esses pixels/exemplos são para primitivos desenhados entre o problema de D3DISSUE_BEGIN e D3DISSUE_END. Isso permite que um aplicativo marcar o resultado da oclusão em relação a 0. Zero é totalmente ocluído, o que significa que os pixels/amostras não estão visíveis da posição atual da câmera. Para obter o número de pixels quando um destino de renderização com várias amostras é usado, o resultado deve ser dividido pela contagem de exemplos do destino.

D3DQUERYTYPE_TIMESTAMP

Retorna um carimbo de data/hora de 64 bits.

D3DQUERYTYPE_TIMESTAMPDISJOINT

Use essa consulta para notificar um aplicativo se a frequência do contador tiver sido alterada do D3DQUERYTYPE_TIMESTAMP.

D3DQUERYTYPE_TIMESTAMPFREQ

Esse resultado da consulta será TRUE se os valores de D3DQUERYTYPE_TIMESTAMP consultas não puderem ser contínuos durante toda a duração da consulta D3DQUERYTYPE_TIMESTAMPDISJOINT. Caso contrário, o resultado da consulta será FALSE.

D3DQUERYTYPE_PIPELINETIMINGS

Porcentagem de tempo processando dados de pipeline.

D3DQUERYTYPE_INTERFACETIMINGS

Porcentagem de tempo processando dados no driver.

D3DQUERYTYPE_VERTEXTIMINGS

Porcentagem de tempo processando dados de sombreador de vértice.

D3DQUERYTYPE_PIXELTIMINGS

Porcentagem de tempo processando dados de sombreador de pixel.

D3DQUERYTYPE_BANDWIDTHTIMINGS

Comparações de medição de taxa de transferência para obter ajuda para entender o desempenho de um aplicativo.

D3DQUERYTYPE_CACHEUTILIZATION

Meça o desempenho da taxa de ocorrências do cache para texturas e vértices indexados.

D3DQUERYTYPE_MEMORYPRESSURE

Eficiência da alocação de memória contida em uma estrutura D3DMEMORYPRESSURE .

Diferenças entre Direct3D 9 e Direct3D 9Ex:

  • D3DQUERYTYPE_MEMORYPRESSURE só está disponível no Direct3D9Ex em execução no Windows 7 (ou mais sistema operacional atual).

 

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações direct3D

IDirect3DDevice9::CreateQuery