Direct3D 2

DX 11의 Stages

Dx11의 파이프 라인의 첫번째 스테이지는 Input-Assembler(IA) 스테이지라고 한다. 이 스테이지에서는 Direct3D가 렌더를 하기위해 필요한 정보를 설정하는 단계인다.두번째 스테이지는 버텍스 셰이더(VS)이다. 하나의 점을 Vertex(정점)라고 하고 이 정점들이 모여서 삼각형과 같은 도형을 만들게 된다. VS에서는 각각의 정점에 대해서 우리가 작성해 놓은 코드를 실행하게 된다. 또한 버텍스 셰이더는 항상 하나의 Input 정점과 Output정점을 가진다. 이 정점 데이터는 IA에의해서 버텍스 셰이더로 제공된다. 3,4,5번째 스테이지는 텍셀레이션을 다루는 선택적인 스테이지이다. 텍셀레이션은 Direct3D에 새롭게 추가된 Hull Shader와 Domain Shader를 사용 한다. 하..

IT 이모저모 2018.03.05

DX 11 - Direct3D 초기화

Direct3D를 초기화하기 위해서 다음 4단계가 필요하다. 1. 디바이스 타입과 feature level을 정의한다.- Direct3D 11에서는 hardware device, WARP device, software driver device 또는 reference device를 선택할 수 있다. 하드웨어 디바이스는 그래픽스 하드웨어로 동작하면 모든 디바이스중에서 가장 빠르다. 이 타입은 사용하고자하는 feature level을 하드웨어에서 지원한다면 사용할 수 있는 타입이다.레퍼런스 디바이스는 하드웨어 지원없이 CPU를 사용하여 렌더링 수행할때 사용한다. 이 방식은 매우 느리며, 비효율적이다. 그래서 이 방식은 개발용으로 밖에 사용할수가 없다. 하지만 새로운 DirectX가 relese됐는데 그 버전을..

IT 이모저모 2018.03.05