글
메가 드라이브는 최소 8x8 크기의 타일맵, 스프라이트를 지원하며, 타일맵과 스프라이트는 같은 그래픽 포맷을 공유한다.
다른 동시대 기기들과는 달리 한 바이트에 4비트 픽셀 데이터 좌우 각각 1개씩 2개가 들어가는 포맷이며 이게 가로 8픽셀이니 4바이트씩, 세로 8픽셀이니 4바이트씩 8개 = 32바이트를 차지한다. 이는 메인 CPU가 7.67MHz MC68000 (16비트 데이터 버스)이고 VDP에 DMA가 탑재된 것에 더해 그래픽 데이터를 가공(확대, 축소, 회전 등)하는 것이 다른 기기보다 적은 처리 성능만으로 가능하게 만들어준다.
다른 기기(슈퍼 패미컴, 아미가, 네오지오, PC 엔진)는 한 바이트에 좌...우 픽셀 8개씩 1비트 단위로 저장되며 이 바이트가 비트플레인 당 1바이트씩 2~8개 있는 포맷인 식이라 한 번 가공하는데 메가 드라이브 대비 대략 2~4배 정도 성능이 필요하다. 게다가 슈퍼 패미컴의 CPU는 느리고 데이터 버스가 8비트밖에 안되서 그래픽 데이터를 가공한 사례가 거의 없을 정도이다.
메가 드라이브의 그래픽 포맷은 비트 시프트 연산과 AND 연산 한번 하면 한 픽셀에 접근 가능한 반면에 다른 기기의 경우 1비트씩 AND 연산 + 비트 시프트 + OR 연산을 비트플레인의 개수만큼 해야 한 픽셀에 접근 가능하다.
엄밀히 말하면 슈퍼 패미컴, PC 엔진은 다른 그래픽 포맷을 가지지만 편의상 여기에 기술한다.
게임기 중에서는 나중에 메가 드라이브의 것과 비슷한 그래픽 포맷을 가진 게임기가 나오기도 하지만(예: 아타리 링스), CPU가 느려서 가공하는 데 많은 처리 성능이 필요하거나 확대/축소/회전을 하드웨어 단에서 지원해 가공이 불필요한 경우가 대부분이다.
'기타' 카테고리의 다른 글
| Zealer Board의 사양에 대해 (0) | 2025.11.01 |
|---|---|
| 메가 드라이브 게임의 불법복제를 어렵게 하는 법 (0) | 2025.09.14 |
| 세가 X보드와 Y보드의 곱셈기 (1) | 2025.08.31 |
| 슈팅 게임 개발자에게 유용할 법한 자료 (0) | 2025.06.30 |
| 아타리 링스의 ROM 카트리지 접근 방법 (0) | 2025.03.28 |
RECENT COMMENT