우선 웹상에 많은 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 배열에 이 결과값을 저장해 모델에 적용할 수 있도록 했다.
'GRAPHICS > OpenGL ES' 카테고리의 다른 글
[OPENGL ES] FloatBuffer allocation 관리를 통한 그래픽 최적화 (0) | 2018.04.02 |
---|---|
[OPENGL ES] 안드로이드 액티비티 이동간 출력해 준 그래픽 유지하기 (0) | 2018.02.14 |
[OPENGL ES] 모델간 겹치는 상황에서 색이 깨지지 않게 하기 (0) | 2018.01.22 |
[OPENGL ES] OPENGL 얇게 이해하기 - 3D 도형의 색 문제 해결하기 (0) | 2018.01.22 |
[OPENGL] OpenGL es 3D차트 애니메이션을 위해 참조할 자료 (0) | 2018.01.12 |