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_BEGIND3DISSUE_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 (或更多当前操作系统) 。

 

要求

要求
标头
D3D9Types.h

请参阅

Direct3D 枚举

IDirect3DDevice9::CreateQuery