dx12는 fence를 통해 gpu작업이 끝나면 cpu가 실행되도록한다.그런데 gpu실행하는 동안 cpu가 놀고있으면 비효율적이니 context를 2~3개로 써서 cpu와 gpu가 동시에 실행 될 수 있도록 하는 기법이 있다.그림으로 보면 다음과 같다 커맨드리스트, 디스크립터풀 등을 2개로 만든다.첫번째 프레임에는 첫번째 커맨드리스트, 첫번째 디스크립터 풀 작업을 cpu에서한다. 그리고 gpu에 올린다. 그러면 gpu작업을 하는동안 두번째 커맨드리스트, 두번째 디스크립터 풀작업을 cpu에서 한다. 이렇게 돌아가는 식이다. 여기서 포인트는 반드시 해당 프레임에선 해당 번째의 커맨드리스트와 디스크립터 풀을 이용해야한다는 점이다. 그렇지않으면 gpu작업중에 그 gpu에 해당하는 데이터(디스크립터 및 리소스)..