o.Emission = float3(1, 0, 0) + float3(1, 0, 0);
예를 들어 위와 같은 연산을 해주게되면 (2, 0, 0)이란 값이 되게 된다.
그럼 모니터에서 더 빨간 색깔로 표현이 될까??
그렇지 않다. 기본적으로 모니터에서는 0보다 작거나 1보다 큰 색상은 표현을 못하기 때문에 (1, 0, 0)과 같은 빨간색으로 표현되게 된다.
하지만 표현을 못할 뿐, 값은 여전히 (2, 0, 0)으로 저장되어있는 상태이고 이런 0보다 어둡거나 1보다 밝은 색이 존재하고 계산되는 상태를 HDR(High Dynamic Range) 라고 한다.
728x90