2010년 1월 21일 목요일

alpha값 적용

ARGB 시스템에서는 아래 그림과 같이 A,R,G,B가 각각 1byte씩 4byte가 frame buffer의 pixel 하나로 표현된다.
이 때 맨 앞의 A가 alpha값이다.

alpha값은 투명도를 뜻하는데, 이 값을 사용하기 위해서는 lcd control register에서 미리 설정 해두어야 한다.
alpha값을 제어 하는 register는 control register 0번이다.
AEN field의 값이 1이면 Full alpha, 0이면 Pixel alpha 이다.
Full alpha일 경우, 전체 window가 A field의 값으로 설정된다.
Pixel alpha일 경우, 위의 color register의 형태로 pixel값을 줄 때 A field에 있는 값을 alpha값으로 사용한다.

즉, pixel별로 alpha값을 다르게 주고 싶다면 AEN field의 값을 0으로 설정하고,
전체 화면의 alpha값이 모두 같게 하고 싶다면 AEN field의 값을 1로 설정하고 원하는 alpha값을 A field에 저장한다.







주의사항:
이 LCD control register는 RMI보드 Au1250 processor에 기반한 것이며,
각 하드웨어마다 다를 수 있음을 밝힙니다.

그림출처: RMI Alchemy Au1250 processor Data Book

댓글 없음:

댓글 쓰기