다음을 통해 공유


IGameInput::GetTemporalReading

참고 항목

이 기능은 아직 구현되지 않았습니다.

특정 시간에 장치 상태를 시뮬레이션하는 합성 IGameInputReading 인터페이스를 검색합니다.

구문

HRESULT GetTemporalReading(  
         uint64_t timestamp,  
         IGameInputDevice* device,  
         IGameInputReading** reading  
)  

매개 변수

timestamp _In_
형식: uint64_t

장치 상태를 시뮬레이션할 대상 시간입니다. 지정 시간의 범위는 과거의 500 ms ~ 미래의 100 ms입니다.

device _In_
형식: IGameInputDevice*

지정된 시간에 상태를 예측할 장치입니다.

읽기 _COM_Outptr_
형식: IGameInputReading**

반환된 합성 수치입니다.

반환 값

형식: HRESULT

E_NOTIMPL을(를) 반환합니다.

설명

과거 수치의 경우, GameInput API가 단순히 이전 수치 사이에 선형 보간을 수행합니다. 미래 수치의 경우 GameInput API는 해당 미래 값을 예측하기 위해 아날로그 입력의 속도 및 가속도를 계산합니다. 따라서 요청된 수치가 미래에 더 멀리 있을수록 예측의 정확도가 낮아집니다. 디지털 입력 상태는 예측할 수 없으므로, 항상 최신 상태가 보고됩니다.

임시 수치의 경우 IGameInputReading 인터페이스의 GetInputKind 메서드는 항상 GameInputKindRawDeviceReport 플래그가 설정되지 않은 값을 반환합니다. 마찬가지로 IGameInputReading 인터페이스의 GetRawReport 메서드는 항상 NULL 포인터를 반환합니다(임시 수치).

GetTemporalReading 메서드는 NULL 포인터를 출력하고, 수치를 반환할 수 없으면 오류 HRESULT(을)를 반환합니다. 이 경우는 입력 스트림 버퍼에서 요청된 타임스탬프에 장치 상태를 정확하게 보간 또는 예측하기 위해 사용할 수 있는 수치 데이터가 부족한 경우에 발생할 수 있습니다. 또한 제공된 타임스탬프가 과거 시점에서 500밀리초 이전이고 미래 시점에서 100밀리초 이후인 경우에도 발생합니다.

요건

헤더: GameInput.h

라이브러리: xgameruntime.lib

지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔

참고 항목

고급 GameInput 항목
GameInput 개요
IGameInput