예를 들어 float3(1,0,0) + float3(1,0,0)을 더하면 float(2,0,0) 이 되는 데 보이는 색상은 크케 차이가 없어 보인다
2개의 색상은 비교해봐도 아무런 차이가 없는 거 같다.
모니터에서는 0 이하 색상과 1이상의 색상은 전부 0이나 1로 보이기 떄문에, float3 (2,0,0) 이라도
모니터에서는 float(1,0,0)처럼 보이는 것이다.
그래도 실제 데이터는 float3(2,0,0) 으로 저장되어 있다.
단지 모니터가 표현을 하지 못할 뿐이다.
- 이런 색상이 존재하는 상태 즉 1보다 밝고 0보나 어두운 색이 있어서
그것이 존재하고 계산되는 상태를 HDR (High Dynamic Range) 이라고 한다
'Unity > Shader' 카테고리의 다른 글
연산 규칙 (0) | 2022.01.03 |
---|---|
float / half / fixed (0) | 2022.01.03 |
Function (0) | 2022.01.03 |
SubShader (0) | 2022.01.03 |
Properties (0) | 2021.12.24 |