본문 바로가기

공부생각/전산잡지식

오픈햅틱스 사용 시 쓰레드 오류


문제의 원인이 뭔지도 확인 되지 않았는데, 참고하시라고 씁니다.

오늘 제가 만난 건 오류를 간단하게 설명드리려고 합니다.

OpenHaptics를 사용해서 PHANTOM Omni 클래스를 하나 만들었습니다.
(클래스는 옴니 디바이스 업데이트, 값 받기 등등의 함수가 구현이 되어 있겠죠?)

제가 입력을 빠르게 돌릴 일이 있어서 쓰레드를 하나 만들어서 Omni update함수를 그 안에 넣어봤는데,

에러가 나는 것이었습니다.
 

에러의 위치는

hdBeginFrame(hdGetCurrentDevice());

그래서 구글링을 겁나해보니, 이미 오픈 햅틱스에서 쓰래드를 사용해서 콜백함수를 실행시킬 수 있는 
부분이 있길래 그렇게 해 보았더니 문제 없이 잘 돌아가는 것을 확인할 수 있었습니다.

참조: http://www.cplusplus.com/forum/beginner/11579/