2013-01-10 10 views
2

Haxe + Haxepunk를 사용하여 화면을 클릭 할 때마다 걷는 캐릭터의 3 프레임 애니메이션을 간단하게 만들었습니다./Haxe를 테스트하기 위해 온라인 자습서의 코드를 붙여 넣습니다.HTC Desire (Icecream Sandwich)에서 Trivial Haxe (HaxePunk) 게임이 너무 느리게 실행됩니다.

이것은 플래시, iOS 시뮬레이터 및 삼성 Galaxy 3에서 뛰어납니다.하지만 HTC가 원하는대로 초당 1 프레임 미만으로 실행됩니다. 나는 봄 닭고기가 없다는 것을 알고 있지만, 봄 닭고기는 없다는 것을 알고있다. 이것은 이다. 성능 차이는이다. 갤럭시 대 Desire ...

이것은 Haxe 문제 일까? 잘못된 (잘못된 NDK, 잘못된 컴파일 플래그, OS가 너무 오래됨 등)?

+0

- Samsung Galaxy 3 : http://www.antutu.com/view.shtml?id=75 - HTC Desire : http://www.antutu.com/view.shtml?id=357 - http : //pdadb.net/index.php? m = cpu & id = a8250 & c = qualcomm_snapdragon_qsd8250 부동 소수점 숫자를 사용하고 있습니까? HTC Desire는 부동 소수점 성능이 좋지 않습니다. 충분하지 않을 수도 있지만 더 많은 정수 연산을 사용하여 구현할 수 있습니까? HTC Desire에는 OpenGL ES를 지원하는 GPU가 있습니다. 샘플 앱이 GPU 또는 CPU를 사용하고 있습니까? 튜토리얼을 보지 않고는 아무것도하지 않고 추측하기가 어렵습니다. – Joe

답변

5

Engine.hx의 render() 함수로 가서 HXP.screen.refresh()를 주석 처리합니다. 이 라인은 OUYA (안드로이드 게이밍 콘솔)의 성능을 완전히 없애기 때문에 당신을 죽일 수도 있습니다. 더 이상 모든 프레임을 지우지 않으므로 Backdrop 인스턴스를 추가하여 모든 업데이트 배경을 그릴 수 있습니다. 내 게임은 780fps에서 52fps로 이동하며 이러한 변경 사항은 1080p 해상도와 80 개 엔티티만으로 처리됩니다.

github에서 최신 HaxePunk를 가져 와서 설치하려면 ant를 실행 해보십시오. 개발자는 최근에 안드로이드 성능에 대해 노력해 왔으며, 위의 수정 사항 위에 크림이 적용될 좋은 출시되지 않은 수정 프로그램이 있습니다.