2013-08-31 61 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