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 函数进行处理,在该函数中,End 位字段标志在 标志D3DDDIARG_ISSUEQUERY 结构的成员中设置。
D3DDDIQUERYTYPE_RESOURCEMANAGER
查询驱动程序的资源管理器。
D3DDDIQUERYTYPE_VERTEXSTATS
查询顶点统计信息。
D3DDDIQUERYTYPE_DDISTATS
查询 DDI 统计信息。
D3DDDIQUERYTYPE_EVENT
在问题结束时查询已发生的异步事件。
D3DDDIQUERYTYPE_OCCLUSION
查询通过 z 测试的像素数。 这些像素适用于在问题开始和问题结束之间绘制的基元。

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

此查询使应用程序能够针对 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
查询依赖于设备的计数器。

要求

要求 价值
标头 d3dumddi.h