Unity

[Unity] Color vs Color32

sungjine 2023. 11. 22. 19:01
반응형

 

Color // 참고2

  각 색상 구성요소는 0에서 1 사이의 범위를 갖는 부동 소수점 값이다.

Color32 // 참고3

  32비트 형식으로 RGBA 색상을 표현한다.

  각 색상 구성요소는 0~255 범위의 바이트 값이다.

 

여기서 Color32가 아닌 Color를 사용하는 것은 별로 권장하지 않는다.
이유는 아래와 같다.

1. float 값으로 색을 조정하는건 불편하다.

2. Color32를 대신 사용하면 색상의 byte-float 변환을 방지하고 임시 메모리를 덜 사용한다.

    (For performance reasons, consider using colors32 instead.

     This will avoid byte-to-float conversions in colors, and use less temporary memory.) // 참고1

 

 

결국 Color를 사용하면 형 변환이 발생하고 그걸 회피해서 성능을 향상시킨다는 것으로 이해된다.

 

참고1 : https://docs.unity3d.com/ScriptReference/Mesh-colors.html

참고2 : https://docs.unity3d.com/ScriptReference/Color.html

참고3 : https://docs.unity3d.com/ScriptReference/Color32.html

 

반응형