Thursday, February 2, 2017

[20170202] Bluetooth Controller #4

블루투스 컨트롤러 작업을 완료했습니다.

원인을 알수 없었던지라 십여개의 가설을 세우고 차례 차례 단계적으로 체크해 나갔습니다.
그러나 모든 가설을 체크하고도 원인을 찾을 수 없었습니다.
머리를 쥐어뜯던 어느날 아침!
증상의 일관성에 대한 의문이 들었고 그것을 실마리로 원인을 밝혀낼수 있었습니다.

치명적이었던 "몬스터 뷰 날아다니는 증상" 의 원인은 바로~!
"Pixel Shader" 였습니다.
cocos2d-x 엔진은( 3.10 사용중 ) 블루투스 컨트롤러가 붙으면 화면의 뷰가 재설정됩니다.
자세히 살펴본결과 아주 새로만들어 버리는 것을 알수 있었습니다.
( Java 코드를 살펴 보시면 알 수 있습니다. )

얼핏 DX9.x 에서 우리의 절친!! Device Lost 증상과 비슷합니다.
이 과정에서 다른 모든 것들이 깔끔하게 작동하는데
유독 사용자가 따로 설정한 Pixel Shader 의 상태가 이상해지는 것을 확인했습니다.

그래서 다시 설정해 주었고.
잘 됩니다.
( '_')y-~

그렇게 평화가 찾아왔습니다.

제가 가지고 있는 블루투스 컨트롤러는 방향키가 매우 부실해서.
아날로그 스틱위주의 테스트를 할수밖에 없었습니다만.
방향키도 잘 작동해줄거라 믿습니다. @_@

< 이녀석 방향키가 부실합니다 >
< 방향키가 중요하다면 사지마세요 >


No comments:

Post a Comment