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 |
|
Confira também