| 英文名称 | 常量 | 作用解释 |
|---|---|---|
| D3DRESOURCETYPE——定义资源类型常数。 | ||
| D3DRTYPE_SURFACE | 1 | 图面资源 |
| D3DRTYPE_VOLUME | 2 | 卷资源。 |
| D3DRTYPE_TEXTURE | 3 | 纹理资源。 |
| D3DRTYPE_VOLUMETEXTURE | 4 | 卷纹理资源。 |
| D3DRTYPE_CUBETEXTURE | 5 | 立方体纹理资源。 |
| D3DRTYPE_VERTEXBUFFER | 6 | 顶点缓冲区资源。 |
| D3DRTYPE_INDEXBUFFER | 7 | 索引缓冲区资源。 |
| 英文名称 | 常量 | 作用解释 |
| -------------------------------------------- | -- | --------------- |
| D3DMULTISAMPLE_TYPE——定义设备可以应用的全场景多重采样级别。 | ||
| D3DMULTISAMPLE_NONE | 0 | 没有可用的全场景多重采样级别。 |
| D3DMULTISAMPLE_NONMASKABLE | 1 | 启用多重采样质量值。 |
| D3DMULTISAMPLE_2_SAMPLES | 2 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_3_SAMPLES | 3 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_4_SAMPLES | 4 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_5_SAMPLES | 5 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_6_SAMPLES | 6 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_7_SAMPLES | 7 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_8_SAMPLES | 8 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_9_SAMPLES | 9 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_10_SAMPLES | 10 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_11_SAMPLES | 11 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_12_SAMPLES | 12 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_13_SAMPLES | 13 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_14_SAMPLES | 14 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_15_SAMPLES | 15 | 可用的全场景多采样级别。 |
| D3DMULTISAMPLE_16_SAMPLES | 16 | 可用的全场景多采样级别。 |
| 中文名字 | 英文名称 | 常量 | 作用解释 |
|---|---|---|---|
| 显示类型 | D3DDEVTYPE | 数值 | 定义设备类型。多用于三维图形类方法的第二参数 |
| 显示模式类——常量表 | |||
| 硬件光栅 | D3DDEVTYPE_HAL | 1 | 硬件光栅化。着色是通过软件、硬件或混合转换和照明完成的。 |
| 软件光栅 | D3DDEVTYPE_REF | 2 | Direct3D功能在软件中实现;但是参考光栅器会随时使用特殊的 CPU 指令。 |
| 注册光栅 | D3DDEVTYPE_SW | 3 | 已注册到 三维图形类.软件光栅 的可插入软件设备。 |
| 无软硬件 | D3DDEVTYPE_NULLREF | 4 | 在硬件和引用光栅化均不可用的计算机上初始化Direct3D,并启用3D内容创建的资源。 |
| 英文名称 | 常量 | 作用解释 |
|---|---|---|
| D3DCREATE——控制设备创建行为的一个或多个标志的组合。 | ||
| D3DCREATE_FPU_PRESERVE | 2 | 将3D浮点计算的精度设置为调用线程使用的精度。默认为单精度舍入到最近模式 |
| D3DCREATE_MULTITHREADED | 4 | 使用安全多线程的。频繁获取全局关键部分的所有权,可能会降低性能。在卸载d3d9.dll之前销毁此窗口。 |
| D3DCREATE_PUREDEVICE | $10 | 不支持对可存储状态块内容进行获取调用。不提供任何仿真服务。如果设备不支持顶点处理,则只能使用转换后的顶点。 |
| D3DCREATE_SOFTWARE_VERTEXPROCESSING | $20 | 指定软件顶点处理。Win10(1607)及以上版本不建议使用 |
| D3DCREATE_HARDWARE_VERTEXPROCESSING | $40 | 指定硬件顶点处理。 |
| D3DCREATE_MIXED_VERTEXPROCESSING | $80 | 指定软件和硬件顶点混合处理。Win10(1607)及以上版本不建议使用 |
| D3DCREATE_DISABLE_DRIVER_MANAGEMENT | $100 | Direct3D将使用资源而不是驱动程序。不会因资源错误(如视频内存不足)而失败。 |
| D3DCREATE_ADAPTERGROUP_DEVICE | $200 | 要求设备驱动此主适配器拥有的所有分配头。在非主机适配器上是非法的。 |
| D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX | $400 | Direct3D将管理资源而不是驱动程序。对于视频内存不足等情况将返回错误。 |
| D3DCREATE_NOWINDOWCHANGES | $800 | 指示 Direct3D 不得以任何方式更改焦点窗口。 |
| D3DCREATE_DISABLE_PSGP_THREADING | $2000 | 将计算限制为应用程序主线程。 否则会在工作线程中执行进行计算(XP及下不可用) |
| D3DCREATE_ENABLE_PRESENTSTATS | $4000 | 启用在设备上收集现有统计信息。 仅在 Direct3D 9Ex 中可用。 |
| D3DCREATE_DISABLE_PRINTSCREEN | $800 | 导致运行时不为"Printscreen"注册热键,不能截屏。仅在 Direct3D 9Ex 中可用 |
| D3DCREATE_SCREENSAVER | $10000000 | 在全屏应用程序期间允许屏幕保护。仅在 Direct3D 9Ex 中可用 |
| 英文名称 | 常量 | 作用解释 |
|---|---|---|
| D3DSWAPEFFECT——定义交换效果。 | ||
| D3DSWAPEFFECT_DISCARD | 1 | 丢弃缓存从而减少大量视频内存或处理开销,可能包含多个后台缓冲区 |
| D3DSWAPEFFECT_FLIP | 2 | (n-1)翻转缓冲,交换链可能包含多个后台缓冲区,最好设想为包含前缓冲区的循环队列 |
| D3DSWAPEFFECT_COPY | 3 | 后台缓冲区直接复制到前缓冲区,只能为包含单个后台缓冲区的交换链指定此交换效果。将后台缓冲区数设置为1。 |
| D3DSWAPEFFECT_OVERLAY | 4 | 使用可在主图面上覆盖的专用视频内存区域。硬件执行无需复制,仅支持Win7及以上的Direct3D9Ex |
| D3DSWAPEFFECT_FLIPEX | $20 | 指定应用程序何时采用翻转模式,不影响窗口模式显示进行合成和全屏显示统计信息。仅支持Win7及以上的Direct3D9Ex |