极语言3-19 3D定义设备可以应用的全场景多重采样级别、显示模式类——常量表、控制设备创建行为的一个或多个标志的组合、定义交换效果

142 阅读4分钟
英文名称常量作用解释
D3DRESOURCETYPE——定义资源类型常数。
D3DRTYPE_SURFACE1图面资源
D3DRTYPE_VOLUME2卷资源。
D3DRTYPE_TEXTURE3纹理资源。
D3DRTYPE_VOLUMETEXTURE4卷纹理资源。
D3DRTYPE_CUBETEXTURE5立方体纹理资源。
D3DRTYPE_VERTEXBUFFER6顶点缓冲区资源。
D3DRTYPE_INDEXBUFFER7索引缓冲区资源。
英文名称常量作用解释
-------------------------------------------------------------
D3DMULTISAMPLE_TYPE——定义设备可以应用的全场景多重采样级别。
D3DMULTISAMPLE_NONE0没有可用的全场景多重采样级别。
D3DMULTISAMPLE_NONMASKABLE1启用多重采样质量值。
D3DMULTISAMPLE_2_SAMPLES2可用的全场景多采样级别。
D3DMULTISAMPLE_3_SAMPLES3可用的全场景多采样级别。
D3DMULTISAMPLE_4_SAMPLES4可用的全场景多采样级别。
D3DMULTISAMPLE_5_SAMPLES5可用的全场景多采样级别。
D3DMULTISAMPLE_6_SAMPLES6可用的全场景多采样级别。
D3DMULTISAMPLE_7_SAMPLES7可用的全场景多采样级别。
D3DMULTISAMPLE_8_SAMPLES8可用的全场景多采样级别。
D3DMULTISAMPLE_9_SAMPLES9可用的全场景多采样级别。
D3DMULTISAMPLE_10_SAMPLES10可用的全场景多采样级别。
D3DMULTISAMPLE_11_SAMPLES11可用的全场景多采样级别。
D3DMULTISAMPLE_12_SAMPLES12可用的全场景多采样级别。
D3DMULTISAMPLE_13_SAMPLES13可用的全场景多采样级别。
D3DMULTISAMPLE_14_SAMPLES14可用的全场景多采样级别。
D3DMULTISAMPLE_15_SAMPLES15可用的全场景多采样级别。
D3DMULTISAMPLE_16_SAMPLES16可用的全场景多采样级别。
中文名字英文名称常量作用解释
显示类型D3DDEVTYPE数值定义设备类型。多用于三维图形类方法的第二参数
显示模式类——常量表
硬件光栅D3DDEVTYPE_HAL1硬件光栅化。着色是通过软件、硬件或混合转换和照明完成的。
软件光栅D3DDEVTYPE_REF2Direct3D功能在软件中实现;但是参考光栅器会随时使用特殊的 CPU 指令。
注册光栅D3DDEVTYPE_SW3已注册到 三维图形类.软件光栅 的可插入软件设备。
无软硬件D3DDEVTYPE_NULLREF4在硬件和引用光栅化均不可用的计算机上初始化Direct3D,并启用3D内容创建的资源。
英文名称常量作用解释
D3DCREATE——控制设备创建行为的一个或多个标志的组合。
D3DCREATE_FPU_PRESERVE2将3D浮点计算的精度设置为调用线程使用的精度。默认为单精度舍入到最近模式
D3DCREATE_MULTITHREADED4使用安全多线程的。频繁获取全局关键部分的所有权,可能会降低性能。在卸载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$100Direct3D将使用资源而不是驱动程序。不会因资源错误(如视频内存不足)而失败。
D3DCREATE_ADAPTERGROUP_DEVICE$200要求设备驱动此主适配器拥有的所有分配头。在非主机适配器上是非法的。
D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX$400Direct3D将管理资源而不是驱动程序。对于视频内存不足等情况将返回错误。
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_DISCARD1丢弃缓存从而减少大量视频内存或处理开销,可能包含多个后台缓冲区
D3DSWAPEFFECT_FLIP2(n-1)翻转缓冲,交换链可能包含多个后台缓冲区,最好设想为包含前缓冲区的循环队列
D3DSWAPEFFECT_COPY3后台缓冲区直接复制到前缓冲区,只能为包含单个后台缓冲区的交换链指定此交换效果。将后台缓冲区数设置为1。
D3DSWAPEFFECT_OVERLAY4使用可在主图面上覆盖的专用视频内存区域。硬件执行无需复制,仅支持Win7及以上的Direct3D9Ex
D3DSWAPEFFECT_FLIPEX$20指定应用程序何时采用翻转模式,不影响窗口模式显示进行合成和全屏显示统计信息。仅支持Win7及以上的Direct3D9Ex