2013-08-31 3 views
0

셰이더 사용 후 ffp로 돌아 오는 방법은 무엇입니까? OpenGL에서 쉐이더 0과 텍스쳐를 바인딩 할 수 있습니다. 이것은 DX에서 분명하지 않습니다. 식별 할 수없는 것과 동일한 지 여부입니다.Direct3D 9.0 고정 기능 파이프 라인으로 돌아 가기

+0

반품이란 무엇을 의미합니까? 왜 떠나지 않을거야? – zdd

답변

2

효과를 사용하는 경우 effect->Begin()effect->End()에 대한 적절한 호출은 파이프 라인 상태를 저장하고 복원해야합니다. Begin() 전에 FFP를 사용하는 경우 End() 이후에이 상태로 복원해야합니다.

효과를 사용하지 않는 경우 null 쉐이더를 설정할 수 있습니다. MSDN에서 : (a 프로그래머블 버텍스 셰이더를 설정 한 후)

은 고정 기능 정점 셰이더를 설정하기 위해, 프로그래머블 쉐이더 해제에 IDirect3DDevice9 :: SetVertexShader (NULL)을 호출하고, 다음으로에 IDirect3DDevice9 ::의 SetFVF 호출 고정 기능 정점 형식.

+0

감사합니다. 그렇다면 내가 예상했던대로 OpenGL과 동일합니다! – Goombert

관련 문제