IA는 Input Assembler 단계를 줄여서 부르는듯하다, IASetVertexBuffers함수 앞에 IA가 무슨뜻인지 생각해봤는데 아마 맞을듯..?
Root Signature는 명령 목록은 셰이더가 필요로 하는 리소스에 연결한다. 루트 상수와 루트 설명자, 그리고 설명자 테이블로 구성되어있다.
다시 위의 파이프라인을 보면 Root Signature의 역할을 알 수 있는데,
Input Assembler부터 출력까지의 단계중 파이프라인에서 어떤 리소스를 처리해야하는지를 정의하는 단계라고 볼 수 있다.
적절한 비유일지는 모르겠지만.. 하수도는 물이나, 하수도를 관리하는 사람들만 출입할 수 있어야하는데 허가되지않은 오염물질이나 쥐, 테러리스트(?)같이 허가되지않은 인원들이 드나들면 안되는것처럼 그래픽 파이프라인에서 처리되는 리소스들은 Root Signature에서 허가된 방식으로만 처리될 수 있는 것이다.
마소예제를 보면 맨 밑부분에 CreateRootSignature()함수를 통해서 Root Signature를 생성해주고, 생성을 하기위해 포함되어야할 정보는 위에서 Description를 통해 정의해주고 있다.