DirectInput

최근 편집: 2017년 1월 13일 (금) 20:00

개요

DirectInput은 키보드, 마우스, 조이스틱 등 HID 장치로부터 입력 값을 받아오는 DirectX의 레거시 구성 요소이다.

최신 버전은 DirectInput 8이며, XInput이 DirectInput의 자리를 대신하고 있다.

레거시 API

Windows에서 저수준 입력 API는 두 가지가 있다. DirectInput과 RegisterRawInputDevices가 그것인데, 후자는 Windows XP에서 새로 추가된 Windows API이지만 DirectInput은 DirectX API이다. 여기에 DirectInput이 권장되지 않는 API가 되고 XInput이 그 자리를 차지하게 되면서 사실상 현재 Windows에서 안전하게 사용할 수 있는 저수준 입력 API는 RegisterRawInputDevices 하나 뿐이다. XInput은 Xbox 호환 컨트롤러만 지원하는데다 저수준 입력 보다는 고수준 입력 API로 볼 수 있기 때문이다.

게임 컨트롤러는 포스 피드백 기능이 들어가 있는 경우가 많았지만 DirectInput에서는 해당 기능을 지원하지 못해 외면받기도 했다. 이 부분은 XInput에서 개선되었다.

버그도 존재하여 일부 상황에서 입력 값이 제대로 들어오지 않는 경우도 있었다.

같이 보기