使用着色器后如何返回ffp?在OpenGL中,您只需绑定着色器0和纹理相同,这在DX中是不明显的,无论它是否与我无法辨别的相同。
答案 0 :(得分:2)
如果使用效果,对effect->Begin()
和effect->End()
的适当调用应保存并恢复管道状态。如果您在Begin()
之前使用FFP,则应在End()
之后恢复此状态。
如果不使用效果,可以设置空着色器。来自MSDN:
要设置固定功能顶点着色器(在设置可编程顶点着色器之后),调用IDirect3DDevice9 :: SetVertexShader(NULL)以释放可编程着色器,然后使用固定功能顶点格式调用IDirect3DDevice9 :: SetFVF。