D3D12 – PipelineState폭발
2015년 12월 15일
D3D 12에선 ID3DPipelineState란 놈이 있다. 그러니까 과거에 DepthStencilState과 RasterState와 BlendState를 합치고 거기에 VertexShader와 PixelShader까지 합쳐서 한 세트로 만든 객체다. 이걸 미리 만들어두고 렌더링할때 한번만 set하면 물론 빠르겠지. 기존처럼 각 스테이트를 따로 설정하는거보다 당연히 빠르겠지. … 문제는 쉐이더 폭발에다 각종 스테이트의 조합 상태까지 곱해져서 엄청나게 많은 PipelineState가 미리 생성되어야 한다는 점이다. 성능을 올리기 위해서 정말 눈에 … More D3D12 – PipelineState폭발