비타Cpp

COM(Component Object Model) 본문

DirectX12/메모

COM(Component Object Model)

멍C 2021. 7. 9. 09:52

COM(Component Object Model)은 DirectX의 프로그래밍 언어 독립성과 하위 호환성을 가능하게 하는 기술이다.

 

COM 객체는 참조 횟수가 0이 되면 메모리에서 해제된다.

 

COM 객체의 수명 관리를 돕기 위해, Windows 런타임 라이브러리(WRL)는 Microsoft::WRL::ComPtr이라는 클래스(사용 하려면 #include <wrl.h>가 필요)를 제공한다. 이 클래스는 COM객체를 위한 스마트 포인터이다.

범위를 벗어난 ComPtr 인스턴스는 바탕 COM 객체에 대해 자동으로 Release를 호출한다. 따라서 프로그래머가 직접 Release를 호출할 필요가 없다.

'DirectX12 > 메모' 카테고리의 다른 글

다중 표본화의 이론  (0) 2021.07.18
Resource & Descriptor(자원과 서술자)  (0) 2021.07.18
깊이 버퍼링(Depth Buffer)  (0) 2021.07.09
SwapChain 과 페이지 전환  (0) 2021.07.09
텍스처 형식(Texture Format)  (0) 2021.07.09
Comments