Unreal night vision
How to implement night vision
Created Jul 14, 2024 - Last updated: Jul 14, 2024
들어가며
특수 부대를 구현할 때 반드시 필요한 요소 중 하나는 바로 야간 투시경입니다.
그래서 이번에는 야간 투시경을 어떻게 구현하였는지 다시 되새기며 정리해보려고 합니다.
참고한 영상은 UE5 NightVision 이며 제가 원하는 느낌을 위해 몇가지 효과를 추가했습니다.
1. 블루프린트 구성
블루프린트를 구성하는 것은 간단합니다. Character 블루프린트에 들어간 후 원하는 키에 flip flop을 연결한 후, 아래 사진과 같이 하나는 Night Vision PP(Post Process Setting) 하나는 Default PP를 Camera의 Post Process Setting으로 설정하도록 노드를 구성해주면 됩니다.
2. Night Vision PP 세팅
그렇다면 Night Vision PP값을 세팅해주기만 하면되는데 어떤 값을 건드려야하고 그 값이 어떤 것을 의미하는지 알아보겠습니다.
Lens > Bloom > Intensity : 0.675 -> 4.5 Bloom이란 밝은 부분 주위에 빛이 번지를 효과를 의미하는 것으로 야간 투시경을 꼈을 때 광원에서 빛번짐 효과를 위해서 값을 높입니다.
Lens > Exposure Compensation : 1.0 -> 3.0 야간 투시경의 원리가 빛을 증폭하는 것이기때문에 노출 보상값을 증가시켜서 작은 빛에도 밝게 보이도록 해줍니다.
Lens > Chromatic Aberration > Intensity : 0 -> 2.5 Chromatic Aberration은 색수차 효과를 추가해서 이미지 가장자리에 색 왜곡을 만드는 것입니다. 아래 사진과 같이 말입니다.
Lens > Chromatic Aberration > Start Offset : 0 -> 0.2 이는 위의 색수차 효과가 시작되는 지점을 조절하는 것으로 숫자가 크면 더 빨리 시작됩니다.
Color Grading > Temperature > Tint : 0 -> -0.2 Tint값을 바꾸는 것은 화면의 전체적인 색조를 바꾸는 것으로 음수로 가면 더 차가운 색조가 되게 됩니다.
Color Grading > Misc > Scene Color Tint : 연두색 화면의 전체적인 색을 결정하는데 연두색으로 바꿔줍니다.
Film > Slope : 0 -> 0.6 이 부분은 아직 정확하게는 알지 못하겠지만 조사한 바로는 사진에 감마 보정이라는 것이 있다고 합니다. 감마 보정을 통해 더 높은 대비와 뚜렷한 중간 톤을 보여주어 이미지를 생동감있게 보여준다고 합니다.
Film Grain > Film Grain Intensity : 0 -> 1 Film Grain이란 아날로그 필름 사진에서 보이는 작은 입자같은 노이즈를 재현하는 부분으로 지터링 효과를 위해 추가해줍니다.
Film Grain > Film Grain Texel Size : 0 -> 4.0 입자의 사이즈를 조절하는 부분으로 적당한 값으로 조절해주게 됩니다.
3. 개인적으로 추가한 부분
개인적으로 저는 콜오브 듀티의 야간 투시경 효과가 정말 멋지게 구현되었다고 생각합니다.
이와 비슷하게 구현하고싶어서 저는 몇가지 조정을 했습니다.
Vignette intensity : 2.5 Vignette 효과는 가장자리가 중앙보다 어두워지게하는 효과를 의미하는데 이를 통해 시야가 제한되는 효과를 구현하고 좀 더 시선을 중앙에 집중시킬 수 있습니다.
Tint Color Tint color를 원하는 색상으로 바꾸어 녹색빛이 나도록 했습니다.