还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
DIRECT3D状态详解Microsoft®Direct3D®设备是一个状态机应用程序设置光照、渲染和变换模块的状态,然后在渲染时传递数据给它们本节描述图形流水线用到的所有不同类型的状态渲染状态取样器状态纹理层状态状态块渲染状态设备渲染状态控制Microsoft®Direct3D®设备光栅化模块的行为,它们通过改变渲染状态的属性,使用何种类型的着色算法,雾属性和其它光栅化器操作来达到这个目的C++应用程序通过调用IDirect3DDevice9::SetRenderState方法控制渲染状态的属性D3DRENDERSTATETYPE枚举类型指定所有可能的渲染状态,应用程序把一个枚举类型值作为第一个参数传递给IDirect3DDevice9::SetRenderState方法固定功能顶点处理由IDirect3DDevice9::SetRenderState方法和以下设备渲染状态控制这些控制中的大多数在使用可编程顶点着色器时没有任何作用D3DRS_SPECULARENABLED3DRS_FOGSTARTD3DRS_FOGENDD3DRS_FOGDENSITYD3DRS_RANGEFOGENABLED3DRS_LIGHTINGD3DRS_AMBIENTD3DRS_FOGVERTEXMODED3DRS_COLORVERTEXD3DRS_LOCALVIEWERD3DRS_NORMALIZENORMALSD3DRS_DIFFUSEMATERIALSOURCED3DRS_SPECULARMATERIALSOURCED3DRS_AMBIENTMATERIALSOURCED3DRS_EMISSIVEMATERIALSOURCED3DRS_VERTEXBLEND另外,固定功能顶点处理流水线使用以下方法设置变换、材质和光照IDirect3DDevice9::SetTransformIDirect3DDevice9::SetMaterialIDirect3DDevice9::SetLightIDirect3DDevice9::LightEnable...。