[DirectX] COM(Component Object Model)
COM은 DirectX의 프로그래밍 언어 독립성과 하위 호환성을 가능하게 하는 기술. COM 객체를 흔히 인터페이스라 부른다. C++클래스로 간주하고 사용. 그 세부사항은 프로그래머에게 드러나지 않는다. 프로그래머가 알아야 할 것은 COM 인터페이스로의 포인터를 특별한 함수들을 통해 얻거나, 다른 COM 인터페이스 메서드를 이용해서 얻는 방법 뿐이다. COM인터페이스에는 new나 delete 키워드를 사용하지 않는다. 인터페이스를 다 사용하고 난 후에는 Release 메서드를 호출해줘야 한다. 각 COM 객체들이 자신만의 고유한 방식으로 메모리를 관리하기 때문.