Direct3D 9.0返回固定功能管道

时间:2013-08-31 17:08:35

标签: c++ directx directx-9

使用着色器后如何返回ffp?在OpenGL中,您只需绑定着色器0和纹理相同,这在DX中是不明显的,无论它是否与我无法辨别的相同。

1 个答案:

答案 0 :(得分:2)

如果使用效果,对effect->Begin()effect->End()的适当调用应保存并恢复管道状态。如果您在Begin()之前使用FFP,则应在End()之后恢复此状态。

如果不使用效果,可以设置空着色器。来自MSDN

  

要设置固定功能顶点着色器(在设置可编程顶点着色器之后),调用IDirect3DDevice9 :: SetVertexShader(NULL)以释放可编程着色器,然后使用固定功能顶点格式调用IDirect3DDevice9 :: SetFVF。

相关问题