[DX11] Release 함수
·
개발/DX11
Release() 동적 할당한 DX 객체를 메모리 해제 시킬 때 사용하는 함수.  동적할당한 DX 객체는 C++의 delete 함수를 사용하면 안되고 DX의 Release() 함수를 통하여 메모리 해제 시켜주어야 한다.   Release 동작  DX 객체를 보면 IUnknown을 상속받은 것을 확인할 수 있는데,   IUnknown을 보면 멤버로 Refernce Count 값을 가지고 있는 것을 알 수 있다. 처음에 객체를 생성하면 Count 값이 1인 상태로 생성을 하게 되고, 프로그램 종료시 Release() 함수를 호출해주면 그 때 Count 값이 0으로 감소하면서, 0일 때 내부에서 스스로 삭제하게 된다.  즉, Release() 함수를 호출하면 바로 삭제되는 것이 아니고 참조 카운트를 감소시키고..
[DX11] Device 초기화 및 렌더링
·
개발/DX11
Device 초기화 작업 Device, Context 생성Swap Chain 생성View 생성출력 병합 단계 Device, Context 생성 Device : 객체를 생성하고, GPU에 메모리 할당 담당Context : 렌더링 작업 담당 D3D11CreateDevice() : Device 생성 함Swap Chain 생성 Swap Chain : 화면에 그림을 그리기 위한 버퍼를 관리하고 버퍼에 그려진 이미지를 화면에 출력하는 객체 Swap Chain이 관리하는 버퍼는 GPU 공간에 있음.-> 백 버퍼와 프론트 버퍼를 Swap 하며 화면에 그리는 방식 1. DXGI_SWAP_CHAIN_DESC 구조체 설정 값 2. Swap Chain 객체 생성__uuidof() 함수를 통해 객체 고유 아이디를 찾아서 포인터..