D3DQUERYTYPE 枚举
标识查询类型。 有关查询的信息,请参阅 查询 (Direct3D 9)
语法
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;
常量
-
D3DQUERYTYPE_VCACHE
-
查询有关顶点缓存的数据布局的驱动程序提示。
-
D3DQUERYTYPE_ResourceManager
-
查询资源管理器。 对于此查询,设备行为标志必须包含 D3DCREATE_DISABLE_DRIVER_MANAGEMENT。
-
D3DQUERYTYPE_VERTEXSTATS
-
查询顶点统计信息。
-
D3DQUERYTYPE_EVENT
-
查询从 API 调用发出的任何和所有异步事件。
-
D3DQUERYTYPE_OCCLUSION
-
当启用多重采样) 通过 z 测试时,封闭查询返回 (或样本的像素数。 这些像素/样本用于在 D3DISSUE_BEGIN 和 D3DISSUE_END之间绘制的基元。 这使应用程序能够针对 0 检查遮挡结果。 零完全遮挡,这意味着像素/样本从当前相机位置不可见。 若要获取使用多重采样呈现目标时的像素数,应将结果除以目标的样本计数。
-
D3DQUERYTYPE_TIMESTAMP
-
返回 64 位时间戳。
-
D3DQUERYTYPE_TIMESTAMPDISJOINT
-
使用此查询在计数器频率已从D3DQUERYTYPE_TIMESTAMP更改时通知应用程序。
-
D3DQUERYTYPE_TIMESTAMPFREQ
-
如果无法保证D3DQUERYTYPE_TIMESTAMP查询中的值在D3DQUERYTYPE_TIMESTAMPDISJOINT查询期间是连续的,则此查询结果为 TRUE 。 否则,查询结果为 FALSE。
-
D3DQUERYTYPE_PIPELINETIMINGS
-
处理管道数据的时间百分比。
-
D3DQUERYTYPE_INTERFACETIMINGS
-
在驱动程序中处理数据的时间百分比。
-
D3DQUERYTYPE_VERTEXTIMINGS
-
处理顶点着色器数据的时间百分比。
-
D3DQUERYTYPE_PIXELTIMINGS
-
处理像素着色器数据的时间百分比。
-
D3DQUERYTYPE_BANDWIDTHTIMINGS
-
吞吐量度量比较,有助于了解应用程序的性能。
-
D3DQUERYTYPE_CACHEUTILIZATION
-
测量纹理和索引顶点的缓存命中率性能。
-
D3DQUERYTYPE_MEMORYPRESSURE
-
D3DMEMORYPRESSURE 结构中包含的内存分配效率。
Direct3D 9 和 Direct3D 9Ex 之间的差异:
- D3DQUERYTYPE_MEMORYPRESSURE仅适用于在 Windows 7 上运行的 Direct3D9Ex (或更多当前操作系统) 。
要求
要求 | 值 |
---|---|
标头 |
|
请参阅