directx11
ID3D11Device 초기화, 생성 팁
ID3D11Device 인터페이스는 DX를 사용할 때 접할 수 있는 대표적인 COM 객체이며, 추상화된 하드웨어를 나타낸다. 프로그래머는 응용 프로그램 단계에서 ID3D11Device 인터페이스를 통해 간접적으로 하드웨어(그래픽 카드)를 제어할 수 있게 된다. ID3D11Device에 조금 더 친숙해질 수 있도록 관련 팁들에 대해서 알아 보자. 1. COM 객체 생성과 복사 COM 객체는 new, delete와 같은 표준 C++ 키워드를 사용해서 객체를 생성하거나 제거하면 안 된다. COM 객체를 위한 전용 함수를 사용해야 하고, 조금 더 편리하게 사용하기 위해 COM 객체를 위한 스마트 포인터인 ComPtr을 사용할 수 있다. ID3D11Device는 DX의 대표적인 COM 객체다. ID3D11Devi..
DirectX 11 초기 설정(Device, DeviceContext, SwapChain)
1. 설치 윈도우 VS2015부터(윈도우 10 SDK가 설치되어 있다면) DirectX SDK가 포함되어 있기에 별도의 설치가 필요하지는 않다. 따라서 윈도우 데스크톱 애플리케이션 템플릿을 사용해서 프로젝트를 생성하면 DirectX 관련 헤더들을 바로 사용할 수 있다. 2. 헤더 추가 DirectX 11을 사용하기 위해 필요한 기본적인 헤더들은 다음과 같다. 각각의 헤더에 대한 마이크로소프트 문서 설명을 간단하게 주석으로 추가하였다. 헤더들을 추가하고 간단하게 사용하고 싶다면 아래의 using 구문을 사용해주면 된다. #include // DX11 전반적으로 사용된다. #include // HLSL에서 사용된다. #include // DX에서 사용할 수 있는 일반적인 수학 관련 클래스, 함수들을 제공한다..