Playdate에 3D 소프트웨어 렌더러를 만든 이야기
Building a Tiny 3D Renderer for a Tiny Handheld

이 개발 일지는 Playdate(1비트 흑백 디스플레이를 가진 소형 핸드헬드)에서 3D 소프트웨어 렌더러를 만든 과정을 다룹니다. 저자는 CPU만으로 3D를 렌더링하는 도전을 시작하며, 초기 레이캐스터 테스트 결과가 기대에 미치지 못했지만 희망을 발견합니다. 그는 Quake BSP 맵 형식을 사용해 정적 월드의 가시성 컬링을 활용하고, 16비트 역깊이 z-버퍼, 원근 보정 텍스처 매핑, 1비트 디스플레이에서 밝기를 표현하는 디더링 기법을 구현합니다. 이 글은 하드웨어 제약 속에서도 3DO나 새턴 같은 초기 3D 콘솔 수준의 화면을 구현할 수 있다는 통찰을 제공합니다.
문제는 '3D를 그릴 수 있느냐'가 아니라 '실시간으로 플레이 가능할 만큼 빠르게 그릴 수 있느냐'입니다.