본문 바로가기
다양한 유틸 및 프로그램

컴퓨터 화면을 CRT처럼 바꾸는 필터 프로그램 ShaderGlass

by funcube 2024. 7. 18.

추억 속 고전게임 그래픽, ShaderGlass CRT 필터로 되살리기

안녕하세요.

어릴 적 즐겨 하던 고전게임들을 오랜만에 다시 플레이하면, 기억했던 것보다 낮은 해상도의 그래픽과 어딘가 모르게 허전한 느낌에 실망감을 느끼곤 합니다. 이것이 바로 '추억 보정' 때문이라고 생각하기 쉽습니다.

하지만, 실제로 옛날 고전게임들의 그래픽은 우리가 현재의 LCD/LED 모니터에서 보는 것보다 더 풍부하고 의도된 모습이었다는 사실, 알고 계셨나요?

오래된 브라운관 CRT 컴퓨터 모니터의 모습
구형 브라운관(CRT) 컴퓨터 모니터

그 이유는 바로 CRT(브라운관) 모니터의 특징적인 화면 출력 방식 때문입니다.

과거에 주로 사용되었던 CRT 모니터는 픽셀 간의 경계가 명확하지 않고 빛이 자연스럽게 번지며(블룸 현상), 색상이 미묘하게 왜곡되는 특성을 가지고 있었습니다. 또한, 화면을 가로지르는 미세한 선, 즉 스캔라인이 보이는 것도 특징입니다.

당시 게임 개발자들은 이러한 CRT 모니터의 특성을 염두에 두고 그래픽을 디자인했습니다. 따라서 CRT 모니터의 효과가 적용되어야만 개발자가 의도했던 본래의 그래픽과 분위기를 제대로 경험할 수 있는 것입니다.

CRT 필터 적용(좌)과 미적용 LCD 화면(우)의 게임 그래픽 비교
왼쪽: CRT 필터 적용 / 오른쪽: 일반 LCD 화면

ShaderGlass 소개: CRT 감성을 현대 모니터에서

오늘 소개드릴 프로그램은 바로 이러한 CRT 모니터의 감성을 현대의 LCD/LED 모니터에서도 느낄 수 있게 해주는 ShaderGlass (쉐이더 글라스) 입니다.

쉐이더 글라스는 컴퓨터 화면 전체 또는 특정 창 위에 CRT 모니터와 유사한 효과를 내는 후처리 쉐이더 필터를 적용시켜 주는 유용한 프로그램입니다. 이를 통해 고전게임뿐만 아니라 레트로 스타일의 영상 콘텐츠 등에도 아날로그 감성을 더할 수 있습니다.

개발자 링크 및 다운로드

개발자 링크: https://mausimus.itch.io/shaderglass

최신 버전 정보 (작성 시점 기준): ShaderGlass 0.9 (2023년 8월)

ShaderGlass 0.9 (64비트 윈도우용) 다운로드:

파일명: ShaderGlass-0.9-win-x64.zip (13.25MB)

 

" download="ShaderGlass-0.9-win-x64.zip">직접 다운로드 (첨부파일) 또는 위 개발자 링크에서 최신 버전을 받아주세요.

 

편하신 방법으로 다운로드하시면 됩니다.

ShaderGlass 사용법 및 주요 설정

ShaderGlass 프로그램 압축 해제 후 폴더 내 파일 목록
ShaderGlass 압축 해제 후 파일 목록
  • 우선 다운로드한 압축 파일의 압축을 풀면 위와 같은 파일들이 나타납니다. 여기서 ShaderGlass.exe 파일을 더블클릭하여 실행합니다.
  • 실행하면 별도의 설치 과정 없이 네모난 설정 창이 바로 나타납니다.

(참고: ShaderGlass는 화면 전체에 효과를 적용하는 방식이라 일반적인 화면 캡처로는 필터 효과가 찍히지 않을 수 있습니다.)

주로 사용하게 될 주요 설정 항목들을 간단히 알려드리겠습니다.

[ Input ] - 입력 설정

ShaderGlass Input 설정 화면 - Pixel Size 항목
Input 설정 메뉴
  • Pixel Size: 화면 픽셀을 얼마나 크게 처리할지 선택합니다. 기본값은 3배(3x)로 설정되어 있으며, 이 값을 낮출수록 원본 해상도에 가깝게, 즉 더 선명하게 보입니다. 고전게임의 도트 느낌을 살리려면 값을 조절해보세요.

[ Shader ] - 쉐이더 필터 설정

ShaderGlass Shader 설정의 Choose 버튼 클릭 시 나타나는 필터 선택 목록
Shader > Choose (필터 선택)
  • Choose: 버튼을 클릭하면 ShaderGlass에서 지원하는 다양한 종류의 CRT 및 레트로 효과 쉐이더 필터 목록이 나타납니다. 여러 필터를 적용해보며 원하는 느낌을 찾아보세요.
ShaderGlass Shader 설정의 Parameters 버튼 클릭 시 나타나는 세부 설정 항목들 (crt-1tap-bloom 예시)
Shader > Parameters (필터 세부 조정)
  • Parameters: 선택한 쉐이더 필터의 세부 효과를 직접 조정할 수 있는 메뉴입니다.
  • 예시 이미지에서는 crt-1tap-bloom 필터가 선택되어 있지만, 다른 필터를 선택하면 해당 필터에 맞는 다양한 설정 항목들이 나타납니다.

[ Parameters - crt-1tap-bloom 필터 설정 항목 참고 ]

선택하는 필터에 따라 조정 가능한 내용은 달라지지만, 참고를 위해 예시로 사용된 crt-1tap-bloom 필터의 설정 항목 목록과 간단한 설명을 적어두었습니다.

  • Scanline thickness of dark pixels: 어두운 픽셀 영역의 스캔라인 두께
  • Scanline thickness of bright pixels: 밝은 픽셀 영역의 스캔라인 두께
  • Vertical sharpness of the scanline: 스캔라인의 수직 선명도
  • Horizontal sharpness of pixel transitions: 픽셀 전환(경계)의 수평 선명도
  • Scanline subpixel position: 스캔라인의 서브픽셀 정렬 위치
  • Reduction / increase of thinner scanlines: 얇은 스캔라인의 강조 또는 감소 정도
  • Blur radius: 전체적인 블러(흐림) 효과 반경
  • Bloom threshold: 블룸(빛 번짐) 효과가 시작되는 밝기 임계값
  • Eye adaptation speed: 화면 밝기 변화에 눈이 적응하는 속도 시뮬레이션
  • Bloom intensity: 블룸(빛 번짐) 효과의 강도
  • Eye adaptation strength: Reduce bloom on..: 눈 적응 강도 (밝은 화면에서 블룸 감소 정도)
  • Minimum exposure value (where bloom is..): 블룸 효과가 적용되는 최소 노출(밝기) 값
  • Maximum exposure value (where bloom is..): 블룸 효과가 적용되는 최대 노출(밝기) 값
  • Bloom scale emphasis: 블룸 효과의 스케일(크기) 강조
  • Bloom scale spread: 블룸 효과의 스케일(크기) 확산 범위
  • Debug overlay: Exposure graph: 디버그용 오버레이 (노출 그래프 표시)
  • Strength of RCA sharpening: RCA 방식 샤프닝(선명화) 강도
  • Suppress luma oversharpening: 밝기(Luma) 채널의 과도한 샤프닝 억제

마치며

이렇게 ShaderGlass 프로그램에 대해 소개드렸습니다.

개인적으로 고전 게임 플레이는 물론, 레트로 분위기의 영상을 감상할 때 사용해도 색다른 느낌을 주어 만족스러웠습니다. 추억 속 게임 화면을 다시 경험하고 싶거나, 아날로그 감성을 더하고 싶을 때 유용하게 사용될 수 있을 것 같습니다.

이 글이 도움이 되셨길 바라며, 앞으로도 유용하고 좋은 정보가 있으면 공유드리도록 하겠습니다.

감사합니다.