게시일: 2025년 2월 12일
웹 렌더링 엔진의 작업은 광범위하며 스타일 지정, 미디어 또는 레이아웃과 같은 대부분의 작업은 표준에 따라 진행됩니다. 이러한 표준은 독립적인 엔진이 상호 운용될 수 있도록 보장하며, 이를 통해 웹이 발전할 수 있었습니다. 하지만 텍스트가 픽셀 수준에서 렌더링되는 방식과 같은 세부사항은 표준 기관의 해석에 맡겨지는 경우가 많으며 일반적으로 브라우저가 실행되는 운영체제에 의존하게 됩니다.
2020년 Microsoft Edge는 기본 렌더링 엔진을 완전히 교체하는 드문 기회를 얻었습니다. Edge는 Windows API를 직접 사용하던 Windows 전용 플랫폼에서 벗어나, Chromium으로 전환하여 진정한 크로스 플랫폼 웹 렌더러가 되었습니다. Chromium으로 전환하기 전에는 Edge 가 텍스트 렌더링을 위해 DirectWrite 라는 Windows API에 전적으로 의존했습니다. 하지만 Chromium은 API에서 운영체제별 코드를 많이 추상화하는 Skia라는 강력하고 유연한 크로스 플랫폼 그래픽 엔진에 의존합니다.
Edge가 Chromium으로 전환하는 동안 Edge팀은 사용자로부터 Chromium 렌더링 엔진에 관한 의견을 수렴할 수 있었습니다. 한 가지 중요한 의견은 많은 Edge 사용자가 텍스트가 '흐릿하게' 표시되며 Windows의 다른 부분에 있는 텍스트와 일관성이 없다고 공유한 것입니다.

팀은 이 의견을 중요하게 받아들이고 조사를 진행했습니다. Skia는 Windows에서 글꼴 조회와 같은 특정 기능을 위해 DirectWrite를 사용하지만 최종 텍스트 래스터화는 실제로 Skia에서 직접 처리합니다. 사용자의 '흐릿한' 의견에 영향을 미치는 주요 요인 중 하나는 텍스트 렌더링을 위한 내부 대비 및 감마 설정입니다.
Edge의 Chromium 기반 엔진과 이전 엔진 간에 텍스트 대비 및 감마 값에 두 가지 주요 차이점이 발견되었습니다. 첫째, Skia는 텍스트 대비 및 감마 값을 Windows ClearType Tuner에서 가져오지 않습니다. 둘째, Edge의 DirectWrite 기반 텍스트 스택에서 사용하는 것과 다른 텍스트 대비 및 감마의 기본값을 사용합니다.
Edge팀은 작년에 Chromium에서 ClearType Tuner 값을 직접 준수하도록 지원을 추가했습니다. 이를 통해 Chromium 기반 브라우저 사용자는 Windows에서 텍스트 대비 및 감마 설정을 제어할 수 있었습니다. 이는 올바른 방향으로 나아가는 중요한 단계였지만 대부분의 사용자는 시스템 전체의 텍스트 대비 및 감마 설정을 조정하지 않는 경향이 있습니다. 따라서 이 여정의 다음 단계는 웹 및 브라우저 UI 텍스트 콘텐츠 모두에 대한 기본 텍스트 대비 및 감마 설정을 조정하는 것을 진지하게 고려하는 것이었습니다.
웹에서 텍스트가 표시되는 방식을 변경하는 것은 큰 작업입니다. 웹은 항상 텍스트가 많았으며 고품질 텍스트 엔진이 필요합니다. 텍스트 대비 값을 늘려야 한다는 것은 분명했지만 얼마나 조정해야 하는지 결정하려면 데이터가 필요했습니다.
Edge팀은 2021년에 다양한 텍스트 대비 값을 실험하기 시작했습니다. 많은 사용자 연구를 거친 후 Edge와 Chromium의 구성원은 대비 값이 1.0이면 Chromium 이전 Edge의 텍스트 렌더링과 거의 일치하며 다른 기본 Windows 애플리케이션과 비교했을 때 일관성이 있다고 판단했습니다.
Edge팀은 연구와 실험이 Windows의 전반적인 Chromium 커뮤니티에 도움이 될 수 있다고 믿었으므로 Google의 Chrome팀과 결과를 공유했으며, Chrome팀은 자체 실험을 통해 이를 확인했습니다. 그런 다음 Chrome 132부터 Windows 빌드에 새 대비 값을 기본적으로 사용 설정했습니다.
오늘날 Windows의 Chromium 기반 브라우저를 사용하는 모든 사용자는 지난 몇 년간의 공동 연구, 실험, 구현의 이점을 누릴 수 있습니다.

이 프로젝트에 기여해 주신 Microsoft의 Ian Prest, Daniel Libby, Alison Maher와 Google의 Dominik Röttsches, David Yeung, Ben Wagner, Brian Osman에게 특별히 감사드립니다.