1-bit 렌더링 게임, 구면 매핑(Spherical Mapping)으로 디더링(Dithering) 문제 해결!

by DD
3개월 전
조회수 20

1-bit 렌더링 기법을 사용한 게임에서 디더링(Dithering)으로 인한 시각적 문제 발생

텍셀 공간(Texel Space) 매핑, 모션 워핑(Motion Warping) 등 다양한 시도 끝에 구면 매핑(Spherical Mapping) 방식 채택

구면 매핑(Spherical Mapping) 적용으로 디더링 안정성 확보시각적 불편함 해소

개발자의 노력에도 불구하고, 최종 결과가 사용자에게 인지되지 않을 수 있음에 대한 아쉬움 표명

1-bit 렌더링과 디더링(Dithering)의 기술적 도전

본 게시물은 1-bit 렌더링 방식을 채택한 게임 'Return of the Obra Dinn'에서 발생하는 디더링(Dithering) 문제를 해결하기 위한 과정을 상세히 설명한다. 1-bit 렌더링은 각 픽셀을 1비트로 표현하여 시각적 스타일을 구현하지만, 움직임이 있는 경우 디더링 패턴이 흔들리는 문제가 발생한다. 개발자는 이러한 문제를 해결하기 위해 다양한 매핑 기법(Mapping Techniques)을 시도하며, 각 기법의 장단점을 분석한다.

다양한 매핑 기법(Mapping Techniques) 시도와 트레이드오프(Trade-offs)

개발자는 텍셀 공간(Texel Space) 매핑, 모션 워핑(Motion Warping), 스크린 매핑(Screen Mapping) 등 다양한 기법을 시도하며, 각 기법의 트레이드오프(Trade-offs)를 분석한다. 텍셀 공간 매핑은 얼라이어싱(Aliasing) 문제로 인해 실패했으며, 모션 워핑은 불연속성(Discontinuities) 문제를 야기했다. 스크린 매핑은 비교적 간단한 해결책을 제시했지만, 완벽한 해결책은 아니었다.

구면 매핑(Spherical Mapping)을 통한 디더링(Dithering) 안정화

최종적으로 개발자는 구면 매핑(Spherical Mapping) 방식을 채택하여 디더링 문제를 해결한다. 구면 매핑은 디더링 패턴을 구체에 매핑하여 카메라 회전에 대해 안정적인 디더링(Stable Dithering)을 구현한다. 이 방식은 얼라이어싱(Aliasing) 문제를 완화하기 위해 슈퍼샘플링(Supersampling)을 사용하며, 1-bit 출력을 유지하기 위해 최종적으로 50% 임계값을 적용한다.

커뮤니티 반응 및 기술적 통찰

커뮤니티에서는 게임의 독특한 아트 스타일과 개발자의 기술적 노력에 대한 긍정적인 반응을 보인다. 특히, 초기 3D 게임의 디더링 기법에 익숙한 사용자들은 오리지널 버전의 시각적 불편함을 느끼지 못했다고 언급한다. 구면 매핑(Spherical Mapping)을 통해 디더링 문제를 해결한 개발자의 기술적 통찰력에 대한 칭찬과 함께, 개발 과정의 어려움에 대한 공감대가 형성된다.

Return of the Obra Dinn: spherical mapped dithering for a 1bpp 1st-person game (2017)