본문 바로가기

GRAPHICS/OpenGL ES

[OPENGL] 특정 변수값에 따른 HSV 형식 색 표현을 RGB를 이용해 해보기

우선 웹상에 많은 hsv와 rgb를 바꿔주는 페이지에서 hsv를 조정해줄 때 rgb가 어떻게 변화하는지를 파악했다.


고정값으로 Saturation을 100으로, Brightness를 50으로 조정했고, 여기서 hue값을 0에서 240까지 조정함에 따라


색이 HSV 형식 색 표현에서 파란색에서 빨간색까지 옮겨가게 된다.


hue의 범위가 어떻게되느냐에 따라 RGB에서 변화되는 값이 달라지게 되는데, 



hue가 0에서 60일때는         R : 255        |   G : 0 ~ 255   |  B : 0 


hue가 60에서 120일때는     R : 255 ~ 0  |   G : 255          |  B : 0

 

hue가 120에서 180일때는    R : 0            |   G : 255         |  B : 0 ~ 255


hue가 180에서 240일때는    R : 0           |   G : 255 ~ 0   |   B : 255



이렇게 범위에 따라 각 RGB값이 특정 값을 고정한 채 한 값을 최대값 255에서 0으로 감소시키거나 증가시키는 것을


확인할 수 있었다.


여기서 hue값을 조정하게 될 기준값인 height값에 따라 설정해 둔 hue 범위 내의 rgb 변화값을 따르도록 설계했고


최종으로 먼저 선언해 둔 colors float 배열에 이 결과값을 저장해 모델에 적용할 수 있도록 했다.