改变D3D中的渲染状态
来源:互联网 发布:海岛奇兵烟雾升级数据 编辑:程序博客网 时间:2024/05/18 01:12
设备渲染状态控制D3D设备的光栅化组件的行为。通过改变渲染状态的属性,可以控制使用何种着色模式,如何进行雾化及其他光栅化操作。
IDirect3DDevice9::SetRenderState(param1,param2)
param1:D3DRENDER STATETYPE类型的某个枚举值
param2:指定此枚举值的相应渲染状态
1). 设置着色模式:
SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT) //设置平面着色模式
SetRenderState(D3DRS_SHADEMODE, D3DSHADE_GOURAUD) //设置格劳德着色模式
2). 设置多边形填充模式:
SetRenderState(D3DRS_FILLMODE, D3DFILL_POINT) //点填充模式,D3D在多边形的每个顶点绘制一个像素
SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME) //线填充模式,D3D在多边形的每个边绘制一条线
SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID) //面模式,D3D默认模式,对多边形的面进行填充
3). 设置全景图形抗锯齿:
SetRenderState(D3DRS_MUTISAMPLEANTIALIAS, TRUE) //抗锯齿
SetRenderState(D3DRS_MUTISAMPLEANTIALIAS, FALSE) //不抗锯齿
4). 设置剔除模式:
SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE) //不剔除任何面
5). 设置光照模式:
SetRenderState(D3DRS_AMBIENT, D3DCOLOR ambientColor); //为整个场景设置环境光
SetRenderState(D3DRS_SPECULARENABLE, TRUE); //激活镜面反射计算(D3D默认情况下关闭)
6). 启动/关闭深度测试:
SetRenderState( D3DRS_ZENABLE, TRUE ); //启用深度测试
7).更多请参考MSDN
- 改变D3D中的渲染状态
- 改变D3D中的渲染状态
- 改变D3D中的渲染状态
- 改变D3D中的渲染状态---SetRenderState
- 改变D3D中的渲染状态---SetRenderState
- 改变D3D中的渲染状态---SetRenderState
- SetRenderState-改变D3D中的渲染状态
- D3D中的渲染状态简介
- D3D中的渲染状态简介
- D3D中的渲染状态简介
- d3d渲染状态
- D3D中的渲染
- D3D中的渲染到纹理
- D3D中的渲染到纹理
- D3D中的渲染到纹理
- D3D渲染YUV,窗口改变后,参数设置
- D3D中SetRenderState 设置渲染状态
- 渲染状态改变消耗详情
- DynaValidatorForm验证
- 深入理解Direct3D9
- D3DPRESENT_PARAMETERS结构体
- DirectX Graphics 入门
- 一个简单.X文件的定义
- 改变D3D中的渲染状态
- 3G上网费玄机
- Effective Java Item5-在可以重用对象的时候避免创建对象
- 在Mysql中用 LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
- How do I get into graphics?
- Java 连接Oracle
- java swing 仿tencent 系统消息(自动上升)
- 最简单的入侵方法—知道对方IP就能入侵别人的电脑
- 虚拟内存(一)