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 |