Godot 4 비주얼 셰이더를 이용한 색상 보정 및 후처리 화면 효과
요약
Godot 4.3용 비주얼 셰이더 기반의 색상 보정 및 후처리 화면 효과 구현 방법을 안내합니다. 이 시스템은 기본적인 ColorCorrection Mini와 고급 Screen Effects Ultimate 두 가지 브랜치로 나뉘어 있습니다. 색상 보정은 비디오 편집 소프트웨어처럼 작동하며, Godot 엔진 환경과 완벽하게 호환됩니다. 런타임에 슬라이더를 통해 다양한 파라미터를 애니메이션하고 제어할 수 있어 게임 전체의 분위기 연출이 용이합니다.
핵심 포인트
- Godot 4.3용 비주얼 셰이더로 후처리 효과 구현 가능
- ColorCorrection Mini와 Screen Effects Ultimate 두 가지 옵션 제공
- 색상 보정, 밝기, 대비 등 다양한 파라미터 제어 가능
- 파라미터 값은 에디터가 아닌 런타임에서 애니메이션 및 제어
Godot 4 Color Correction and Post Processing Screen Effects via Visual Shaders


설명 (Description)
Godot 4.3용 색상 보정 셰이더 그래프(비주얼 셰이더)입니다 (다른 버전에서도 작동할 수 있음). Redot Engine과도 아마 작동할 것입니다.
두 개의 브랜치로 나뉘어 있습니다: ColorCorrection Mini와 Screen Effects Ultimate. Mini는 기본적인 도구만 가지고 있지만, 매우 가볍고 어떤 플랫폼에서도 눈에 띄는 성능 저하 없이 사용할 수 있습니다. 색상 보정은 비디오 편집 소프트웨어와 유사하게 작동하며 Godot Engine의 기본 환경 및 카메라 기능과 완벽하게 호환됩니다. 모든 값에는 슬라이더(셰이더 파라미터)가 있어 코드를 통해 애니메이션하고 제어할 수 있습니다. 이를 통해 게임 전체에 걸쳐 이 모든 기능을 사용하고 결합하여 런타임에 변경할 수 있습니다.
설치 (Installation)
- GitHub에서 두 개의 폴더(Materials 및 Shaders, Textures)를 다운로드합니다;
- 소스에는 최신 버전이 있지만, 1.0 Stable Release도 괜찮습니다;
- 이 폴더들을 Godot 4.3 프로젝트에 넣습니다;
- 그런 다음 카메라가 있는 2D 또는 3D 씬이 필요합니다;
- CanvasLayer 노드를 카메라의 자식으로 추가하고 마우스 이벤트를 비활성화합니다;
- ColorRectangle 노드를 CanvasLayer의 자식으로 추가합니다;
- 설정에서 ColorRect를 전체 화면으로 만듭니다: Layout, Anchors Preset, Full Rect;
- ColorRect Material 슬롯에 셰이더(MINI 또는 ULTIMATE)를 추가합니다;
- 이제 값들을 조정할 수 있습니다 (하지만 에디터 내에서는 보이지 않고 런타임에서만 보입니다);
- 필름 그레인을 원한다면 Noise Texture(Textures 폴더에서 가져옴)를 추가합니다.
- Colour Gradient Filter도 마찬가지입니다 (Textures 폴더에서 4가지 예시를 찾을 수 있습니다)
- UI는 다른 Canvas Layer에 배치합니다 (아니면 영향을 받게 됩니다).
- 서로 다른 Viewport에 다른 부분들을 그릴 수 있습니다 (각각 자체 셰이더가 있음)
값을 수정하려면 Color Rectangle 노드의 Inspector 탭을 열 수 있습니다: 셰이더 머티리얼을 클릭하고, Parameters를 열고, 슬라이더를 움직여 보세요. 하지만 다시 한번 강조하지만, 변경 사항은 에디터가 아닌 런타임에만 표시됩니다. 이 값들은 애니메이션(Animated)되어 코드로부터 제어될 수 있다는 점(또는 둘 다 가능하다는 점)을 염두에 두세요.
ColorCorrection Mini
전체 이미지의 색온도, 밝기, 대비, 채도, 녹색 색조를 조정할 수 있습니다. 필요하다면 비네팅(vignette) 효과도 적용할 수 있습니다. 이 간단하고 빠른 셰이더를 사용하면 게임을 더 차갑거나, 따뜻하거나, 또는 위험하게(각각 빙하 산맥, 뜨거운 화산, 독성 늪지대 같은 느낌으로) 보이게 쉽게 만들 수 있습니다.
Screen Effects Ultimate

수많은 효과와 기능을 갖춘 강력하면서도 신뢰할 수 있는 셰이더입니다. 모든 최신 시스템에서 잘 실행되어야 합니다: 효과들은 최적화되었고, 샘플링은 매우 제한적입니다(보통 효과당 5~8개 샘플). 블룸(bloom) 및 전반적인 블러-샤프닝을 위한 블러링 패스는 동일합니다. 픽셀레이션(Pixelation)은 비네팅과 블룸을 포함하여 모든 것에 적용됩니다. 이 셰이더의 목표는 범용적이며 대부분의 사용 사례를 다루는 것이지만, 색수차(chromatic aberrations)와 같은 가장 공격적인 효과조차 기본적으로 안전하며 적절하게 적용됩니다.
전역 설정 (Global):
• 픽셀레이션 (Pixelation) (확장 가능)
• 파니니 프로젝션 (Panini Projection)
• 블러 및 샤프닝 (Blur and Sharpening)
• 색수차 (Chromatic Aberrations)
• 블룸 부스터 (Bloom booster)
• 할레이션 (Halation)
• 비네팅 (Vignette)
• 채도 (Saturation)
• 컬러 필터 (Color Filter)
• 포스터라이제이션 (Posterization)
• 필름 그레인 (Film Grain)
메인 + 그림자, 중간 톤, 하이라이트:
• 색온도 (Color Temperature)
• 녹색 색조 (Green Tint)
• 밝기 (Brightness)
• 대비 (Contrast)


라이선스
고유 파일(셰이더, 씬, 커스텀 텍스처)은 MIT 라이선스 하에 제공됩니다. 작성자로서 Arseniy Mirniy를 명확하게 언급하고 이 리포지토리 링크를 제공해야 합니다. 상업적인 프로젝트를 포함하여 모든 프로젝트에서 이 셰이더, 씬 및 텍스처를 자유롭게 사용할 수 있습니다.
⚠️ Godot 아이콘(원래 프로젝트 아이콘으로 사용됨)과 GameUnion.TV 로고(현재 아이콘의 일부)는 다른 조건으로 라이선스가 부여되었습니다.
추가 크레딧
HDRi는 Poly Heaven의 Greg Zaal이 만든 Klippad Sunrise 1이며, 이미지 라이선스는 CC0입니다.
비주얼 셰이더(visual shaders)에 대한 학습은 Ben Cloward YouTube 채널에서 할 수 있습니다.
여러 일러스트레이션과 비디오는 @Jamsers의 Godot 4 Bistro Demo 프로젝트로 제작되었습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub GameDev의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기