Blend State, Depth State, Shader와 같은 GPU에서 활용되는 리소스들과 렌더링 상태들을 정의한다.
즉, 렌더링 파이프라인을 정의한다.
렌더링 파이프라인을 진행할 때 어떻게 그리고 어떤 쉐이더를 쓰는지 등등.
상태나 리소스가 하나만 바뀌어도 새로 만들어야 한다.
사용되는 Pipeline State를 중간에 바꾸는것은 오버헤드를 유발한다.
최대한 같은 파이프라인을 사용하는 Draw 명령어끼리 묶어줘야한다.