搜档网
当前位置:搜档网 › DirectX3D学习之Direct3D常见渲染状态

DirectX3D学习之Direct3D常见渲染状态

Direct3D 渲染状态

Direct3D 设置是一个状态机,提供了多种渲染状态以决定几何物体如何被渲染。其中设备渲染状态用于控制Direct3D 设备光栅化模块的行为,通过改变渲染状态的属性,可以控制绘制物体的着色模式、雾化操作以及其他光栅化操作等。

State: 由D3DRENDERSTATETYPE 枚举指定渲染状态类型209种,这些渲染状态用于控制着色算法、雾化属性、光照和材质等。

1. 拣选状态(D3DRS_CULLMODE )

拣选模式默认顺时针为正面

D3DCULL_CW : 顺时针为背面

D3DCULL_CCW : 逆时针为背面

D3DCULL_NONE : 关闭拣选

2.着色状态(D3DRS_SHADEMODE )

指定了多边形上每个顶点的颜射和光照强度。Direct3D 提供了两种:平面着色和高洛德着色。

1)平面着色(D3DSHADE_FLAT ):将使用多边形第一个顶点的颜色作为整个多边形的颜色来渲染该多边形。

2)高洛德着色(D3DSHADE_GOURAUD ):将根据每个顶点的顶点法线和光照参数计算该顶点的颜色,然后在多边形表面根据各顶点的

颜色值进行插值运算,从而使物体的表面的颜色更平滑。

3.填充状态(D3DRS_FILLMODE )

D3DFILL_POINT : 点填充状态

D3DFILL_WRITEFRAME : 线框填充状态

D3DFILL_SOLID : 面填充状态

相关主题