dx宏定义

一、多重采样
枚举:D3DMULTISAMPLE_TYPE//极别选择
D3DMULTISAMPLE_NONE  //禁用S
D3DMULTISAMPLE_1_SAMPLE
D3DMULTISAMPLE_2_SAMPLE
D3DMULTISAMPLE_3_SAMPLE
……
D3DMULTISAMPLE_16_SAMPLE  //指定从1(~16)的多重采样
二、像素格式
枚举:D3DFORMAT
D3DFMT_R8G8B8   //每个像素24位,左→右、8R、8G、8B
D3DFMT_X8R8G8B8   //32位,左→右、未加使用、8R、8G、8B
D3DFMT_A8R8G8B8   //32位,ALPHA、RGB
D3DFMT_A16R16G16B16   //64位,16ALPHA、16R、16G、16B
D3DFMT_A32R32G32B32   //128位,32ALPHA、32R、32G、32B
三、内存池
枚举:D3DPOOL
D3DPOOL_DEFAULT    //默认值,指DX将资源放入最合适的用法的内存池
D3DPOOL_MANGE    //放入该托管内存池总的资源将由DX管理
D3DPOOL_SYSEMMEM    //指定将资源放入系统内存池
D3DPOOL_SCRATCH    //将资源放入系统内存池,这些资源不受图形设备的制约,设备无法访问该类型内存池中的资源,但这些资源之间可互相复制
四、深度缓存
D3DFMT_D32    //指定32位深度缓存
D3DFMT_D24S8    //24位S,其中8位保留供模板缓存使用
D3DFMT_D24X8    //24位X8
D3DFMT_X4S4     //指定24位S,其中4位保留模板缓存使用
D3DFMT_D16      //16位S
五、硬、软件设备
D3DDEVTYPE_HAL    //硬件设备
D3DDEVTYPE_REF    //软件设备
D3DCPEATE_HARDWARE_VERTEXPROCESSING    //硬件顶点运算
D3DCREATE_SOFTWARE_VERTEXPROCESSING    //软件顶点运算
六、D3DPRESENTFLAG集合
D3DPRESENTFLAG_LOCKABLE_DEPTHBUFFER    //指定可锁定的后台缓存
D3DPRESENTFLAG_DISCARD_DEPTHBUFFER    //指定当下一个后台缓存提交时哪个深度或模板缓存将被丢弃
七、D3DPRESENT集合
D3DPRESENT_INTERVAL_IMMEDIATE    //立即提交
D3DPRESENT_INTERVAL_DEFAULT    //由DX来选择后台缓存的提交频率
八、清除D3D的一些表面所用到的宏
D3DCLEAR_TARGET    //绘制目标表面,通常指后台缓存
D3DCLEAR_IBUFFER    //深度后台
D3DCLEAR_STENCIL    //模板缓存
九、D3DRS_CULLMODE,绘制状态
用法:Device→SetRenderState(D3DRS_CULLMODE,X);
其中X可取的值
D3DCULL_NONE    //完全禁用背面消隐
D3DCULL_CW    //只对顺时针绕序的三角形进行消隐
D3DCULL_CCW    //只对逆时针绕序的三角形进行消隐(在消隐中为默认值)

你可能感兴趣的:(dx宏定义)