__Contrast Stretch__는 이미지의 밝기 수준 범위에 따라 능동적으로 콘트라스트를 조정합니다. 조정은 시간이 지남에 따라 점진적으로 진행되므로, 플레이어는 예를 들어 어두운 터널에서 밝은 야외로 나올 때 눈이 부신 현상을 체험할 수 있게 됩니다. 마찬가지로 밝은 씬에서 어두운 씬으로 옮겨갈 때에도 “눈”이 적응하려면 어느 정도 시간이 필요합니다.
다른 이미지 이펙트와 마찬가지로, 이 효과를 사용하려면 스탠다드 에셋 효과 패키지를 먼저 설치해야 합니다.
이미지의 세부적인 선명도는 밝기 값의 범위에 크게 좌우됩니다. 사람의 눈은 2% 이하의 밝기 수준 차이를 구별하기 어려우며, 그보다 차이가 커질수록 더욱 선명하게 인식합니다. 한 이미지상 가장 밝은 값과 어두운 값의 차이는 이미지의 __contrast__라고 부릅니다.
이미지에 사용할 수 있는 전체 밝기 값을 전부 사용하는 것이 일반적이지는 않습니다. 콘트라스트를 증가시키는 한 방법으로는, 픽셀의 값을 재배치하여 사용할 수 있는 범위를 최대한 활용하는 것이 있습니다. 원본 이미지의 가장 어두운 수준은 그보다 어두운 수준으로 배치되며, 가장 밝은 수준은 더욱 밝게, 그 사이의 수준은 그에 비례해서 배치됩니다. 밝기 수준의 분포는 사용할 수 있는 범위 내로 “스트레치” 되기에, 이 효과의 이름이 __contrast stretch__입니다.
콘트라스트 스트레치는 눈이 다른 밝기 조건에 적응하는 방법과 비슷합니다. 야외에서 어두운 건물로 들어가는 경우, 콘트라스트가 스트레치되어 선명하게 보이기 전까지는 앞이 불분명하게 보입니다. 건물 밖으로 나오는 경우, 콘트라스트 스트레치 효과를 통해 플레이어의 “눈”이 적응할 때까지 외부 씬이 눈부시게 보이게 됩니다.
프로퍼티: | 기능: |
---|---|
Adaptation Speed | 전환 속도입니다. 이 값이 작을수록 전환 속도는 느려집니다. |
Limit Minimum | 조정 이후 이미지상 가장 어두운 밝기 수준입니다. |
Limit Maximum | 조정 이후 이미지상 가장 밝은 밝기 수준입니다. |
이 효과는 Unity가 지원하는 모든 하드웨어에서 작동합니다.