Translucent: a. 반투명한
지금 오픈소스로 공개하기 위해 막바지 작업을 하고 있는 Chameleo는 translucent GUI를 지원합니다. 즉, 선택된 윈도우의 뒷 배경이 비쳐 보입니다.
많은 GUI들이 이런 기능을 가지고 있지만, eye-toy에 그치는 경우가 많습니다. 화려한 효과에만 신경쓰다 보니 정작 화려함을 빼면 그다지 실용적이지 못한 경우가 많죠. ^.^
하지만, Chameleo는 이런 반투명 효과를 가장 효과적으로 사용하는 플랫폼입니다. Chameleo는 비디오 위에서 비디오와 맞물려 인터랙티브하게 동작하는 위젯 시스템이 핵심 기능 중에 하나이기 때문입니다.
비디오 위에서 동작하는 위젯을 사용자가 사용할 때, 일단은 위젯의 동작이 중요합니다. 하지만 비디오를 보는 중에 위젯이 플레이되고 있는 내용을 다 가려버리게 된다면 비디오를 보는 것을 방해하게 됩니다.
예를 들어, 뮤직 비디오를 보는 중에 음질 조정을 위해 이퀄라이져를 사용해야 하는 경우가 있습니다. 이퀄라이저는 오디오의 각 주파수 영역을 조정해야하므로 작지않은 크기입니다. 그런데 이런 작지않은 윈도우가 비디오를 가려버린다면 가수가 노래부르는 모습을 놓쳐버릴 수 밖에 없죠.
일단은, 이퀄라이저를 조정해야하지만, 지금 보고 있는 비디오의 내용을 가리는 것은 싫다면 방법은 한가지입니다. 둘 다 보여주면 되겠죠. ^.^

Chameleo에서는 이런 문제점을 해결하기 위해 translucent한 GUI 객체를 사용합니다.
위 그림처럼 현재 선택된 위젯 뒤로 배경이 비쳐보이기 때문에 비디오를 보면서 각종 위젯을 사용하더라도, 실제 비디오 시청에 많은 영향을 끼치지 않습니다.

또한, Chameleo의 렌더링 시스템은 OpenGL 기반으로 모든 비디오와 위젯은 3D 공간에 그려지기 때문에, 깊이(z) 값에 따라 투명도를 달리 할 수 도 있습니다.
지금 오픈소스로 공개하기 위해 막바지 작업을 하고 있는 Chameleo는 translucent GUI를 지원합니다. 즉, 선택된 윈도우의 뒷 배경이 비쳐 보입니다.
많은 GUI들이 이런 기능을 가지고 있지만, eye-toy에 그치는 경우가 많습니다. 화려한 효과에만 신경쓰다 보니 정작 화려함을 빼면 그다지 실용적이지 못한 경우가 많죠. ^.^
하지만, Chameleo는 이런 반투명 효과를 가장 효과적으로 사용하는 플랫폼입니다. Chameleo는 비디오 위에서 비디오와 맞물려 인터랙티브하게 동작하는 위젯 시스템이 핵심 기능 중에 하나이기 때문입니다.
비디오 위에서 동작하는 위젯을 사용자가 사용할 때, 일단은 위젯의 동작이 중요합니다. 하지만 비디오를 보는 중에 위젯이 플레이되고 있는 내용을 다 가려버리게 된다면 비디오를 보는 것을 방해하게 됩니다.
예를 들어, 뮤직 비디오를 보는 중에 음질 조정을 위해 이퀄라이져를 사용해야 하는 경우가 있습니다. 이퀄라이저는 오디오의 각 주파수 영역을 조정해야하므로 작지않은 크기입니다. 그런데 이런 작지않은 윈도우가 비디오를 가려버린다면 가수가 노래부르는 모습을 놓쳐버릴 수 밖에 없죠.
일단은, 이퀄라이저를 조정해야하지만, 지금 보고 있는 비디오의 내용을 가리는 것은 싫다면 방법은 한가지입니다. 둘 다 보여주면 되겠죠. ^.^
Chameleo에서는 이런 문제점을 해결하기 위해 translucent한 GUI 객체를 사용합니다.
위 그림처럼 현재 선택된 위젯 뒤로 배경이 비쳐보이기 때문에 비디오를 보면서 각종 위젯을 사용하더라도, 실제 비디오 시청에 많은 영향을 끼치지 않습니다.
또한, Chameleo의 렌더링 시스템은 OpenGL 기반으로 모든 비디오와 위젯은 3D 공간에 그려지기 때문에, 깊이(z) 값에 따라 투명도를 달리 할 수 도 있습니다.
이올린에 북마크하기
이올린에 추천하기
