Search Results for '휴대기기'

ATOM Icon

1 POSTS

  1. 2010/01/06 GP2X wiz와 GP2X-F300의 차이점 by 경민

GP2X wiz와 GP2X-F300의 차이점

게임파크 홀딩스(Gamepark Holdings, GPH)에서 발매한 GP2X wiz(이하 wiz)와
보카마스터 깜빡이에서 ODM으로 판매한 GP2X-F300(이하 F300)은 동일한 플랫폼 기반입니다.
매직아이의 Pollux라는 ARM 칩셋을 사용하고 있지요.
다만 몇가지 차이점이 있어서 개발시 신경을 써야 하는 점이 있습니다.

가장 큰 차이점으로는 wiz는 240x320의 세로형 AMOLED를 90도 회전하여 장착하였고,
F300은 320x240의 가로형 LCD를 장착하였습니다.

문제는 wiz의 경우 AMOLED에서 회전 기능을 사용하여 320x240처럼 쓸 수 있게 하였지만
이 기능을 사용할 경우 대각선 티어링(화면 찢김) 현상이 발생하고 있습니다.
그래서 티어링을 막기 위해서 AMOLED의 회전 기능을 꺼버리면 240x320 해상도로 처리해야 합니다.
320x240으로 처리하는 F300과는 화면 방향이 틀려져 버린 것이지요.
즉, 프로그램을 만드는 과정에서 240x320과 320x240을 모두 고려하지 않으면
wiz 전용이 되거나 wiz와 F300에서 모두 쓸 수 있지만, wiz에서는 티어링이 발생합니다.

또 다른 문제는 일부 에뮬레이터에서 V-Sync 신호를 초당 120회로 늘리기 위해
화면 설정을 건드리는 부분이 있습니다.
문제는, 이때의 화면 설정은 실제 디스플레이의 해상도(wiz의 경우 240x320)로 잡게 됩니다.
즉, F300인지 확인하지 않고 무조건 설정해버리면 F300에서는 화면이 깨지게 되는 것이지요.

마지막으로 일부 메모리 영역이 F300과 wiz가 서로 다를 수 있습니다.
이 부분은 F300의 펌웨어에 따라 차이가 있을 수 있습니다.
wiz 펌웨어 개발중에 메모리 영역이 조금 변동이 있던 시기가 있어서
그 즈음의 F300 펌웨어에서 어떤식으로 되어 있는지 확인이 필요합니다.

해상도 차이에 따른 개발시 팁을 하나 알려드리겠습니다.
우선 프레임 버퍼 디바이스에 LCD DIRECTION OFF 명령을 줘서 90도 회전 기능을 끕니다.
그러면 wiz의 경우에는 240x320으로 바뀌나, F300의 경우에는 320x240 그대로겠지요.
이걸 확인하기 위해 ioctl로 FBIOGET_FSCREENINFO 값을 읽어옵니다.
그 값에 따라 화면 출력을 240x320으로 할지, 320x240으로 할지 분기한다면
두 기기를 모두 지원하는게 가능합니다.
티어링이 발생해도 큰 관계 없다면 LCD DIRECTION ON 상태로 쓰셔도 되고요.
다만, V-Sync 주기 변경을 위한 부분은 확실히 신경을 쓰셔야 합니다.

Posted by 경민

2010/01/06 16:19 2010/01/06 16:19
, , , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://mystictales.net/tc/rss/response/55

Trackback URL : http://mystictales.net/tc/trackback/55

Leave a comment

Site Stats

Total hits:
231574
Today:
7
Yesterday:
34