2013-08-31 33 views
0

使用着色器后,如何返回到ffp?在OpenGL中,您只需将着色器0和纹理绑定在一起,这在DX中并不明显,无论它是否与我无法辨别的相同。Direct3D 9.0返回固定功能流水线

+0

你是什么意思?你永远不会离开,为什么回来? – zdd

回答

2

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

如果您不使用效果,则可以设置空着色器。从MSDN

要设置一个固定功能顶点着色器(在已设定的可编程顶点着色器),呼叫的IDirect3DDevice9 ::的SetVertexShader(NULL)以释放所述可编程着色,然后调用的IDirect3DDevice9 :: SetFVF与固定功能顶点格式。

+0

谢谢,那么它就和我推测的OpenGL一样! – Goombert