D3DDDIQUERYTYPE枚举 (d3dumddi.h)

查询类型。

语法

typedef enum _D3DDDIQUERYTYPE {
  D3DDDIQUERYTYPE_VCACHE,
  D3DDDIQUERYTYPE_RESOURCEMANAGER,
  D3DDDIQUERYTYPE_VERTEXSTATS,
  D3DDDIQUERYTYPE_DDISTATS,
  D3DDDIQUERYTYPE_EVENT,
  D3DDDIQUERYTYPE_OCCLUSION,
  D3DDDIQUERYTYPE_TIMESTAMP,
  D3DDDIQUERYTYPE_TIMESTAMPDISJOINT,
  D3DDDIQUERYTYPE_TIMESTAMPFREQ,
  D3DDDIQUERYTYPE_PIPELINETIMINGS,
  D3DDDIQUERYTYPE_INTERFACETIMINGS,
  D3DDDIQUERYTYPE_VERTEXTIMINGS,
  D3DDDIQUERYTYPE_PIXELTIMINGS,
  D3DDDIQUERYTYPE_BANDWIDTHTIMINGS,
  D3DDDIQUERYTYPE_CACHEUTILIZATION,
  D3DDDIQUERYTYPE_COUNTER_DEVICE_DEPENDENT
} D3DDDIQUERYTYPE;

常量

 
D3DDDIQUERYTYPE_VCACHE
在问题端查询有关顶点缓存的数据布局的驱动程序提示。 此查询通过调用驱动程序的 IssueQuery 函数进行处理,该函数在 D3DDDIARG_ISSUEQUERY 结构的 Flags 成员中设置了 End 位字段标志。
D3DDDIQUERYTYPE_RESOURCEMANAGER
查询驱动程序的资源管理器。
D3DDDIQUERYTYPE_VERTEXSTATS
查询顶点统计信息。
D3DDDIQUERYTYPE_DDISTATS
查询 DDI 统计信息。
D3DDDIQUERYTYPE_EVENT
在问题结束时查询已发生的异步事件。
D3DDDIQUERYTYPE_OCCLUSION
查询通过 z 测试的像素数。 这些像素用于在问题开始和问题结束之间绘制的基元。

此查询在对驱动程序的 IssueQuery 函数的调用之间进行处理,其中首先在 D3DDDIARG_ISSUEQUERY 结构的 Flags 成员中设置 Begin 位字段标志,然后设置结束位字段标志。

此查询使应用程序能够针对 0 检查遮挡结果。 值为 0 表示“完全遮挡”,这意味着从当前相机位置看不到像素。
D3DDDIQUERYTYPE_TIMESTAMP
在问题末尾查询 64 位时间戳。
D3DDDIQUERYTYPE_TIMESTAMPDISJOINT
此查询用于通知应用程序计数器频率是否更改了从D3DQUERYTYPE_TIMESTAMP查询返回的值。
D3DDDIQUERYTYPE_TIMESTAMPFREQ
用于解析查询时间戳的 GPU 时间戳频率。

如果无法保证D3DQUERYTYPE_TIMESTAMP查询中的值在整个D3DQUERYTYPE_TIMESTAMPDISJOINT查询期间是连续的,则此查询结果为 TRUE 。 否则,查询结果为 FALSE
D3DDDIQUERYTYPE_PIPELINETIMINGS
查询管道数据所花费的处理时间百分比。
D3DDDIQUERYTYPE_INTERFACETIMINGS
查询驱动程序中数据所花费的处理时间百分比。
D3DDDIQUERYTYPE_VERTEXTIMINGS
查询顶点着色器数据上花费的处理时间百分比。
D3DDDIQUERYTYPE_PIXELTIMINGS
查询用于像素着色器数据的处理时间百分比。
D3DDDIQUERYTYPE_BANDWIDTHTIMINGS
查询吞吐量度量,以帮助了解应用程序的性能。
D3DDDIQUERYTYPE_CACHEUTILIZATION
查询纹理和索引顶点的缓存命中率性能。
D3DDDIQUERYTYPE_COUNTER_DEVICE_DEPENDENT
查询与设备相关的计数器。

要求

要求
Header d3dumddi.h