DirectX中常用的宏定义

来源:互联网 发布:感应垃圾桶 知乎 编辑:程序博客网 时间:2024/06/02 04:27
     DirectX 部分宏定义解释 收藏
     一、多重采样 枚举: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 //只对逆时针绕序的三角形进行消隐(在消隐中为默认值)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/newstarao/archive/2009/03/18/4002085.aspx
原创粉丝点击