1. 16색 팔레트

과거에 컴퓨터에서는 컬러를 표현할 수 있긴 하지만 해상도가 낮고 색깔수도 아주 제한됐던 시절이 있었다. 특히 고해상도라는 게 기껏 640*480이었고, 이 해상도에서는 표준 VGA 기준으로는 겨우 16색밖에 표현할 수 없었다. 1980년대 말에는 가로· 세로의 픽셀수가 모두 8비트 범위를 벗어난 것만으로도 고해상도라는 소리를 들었던 듯하다.

16색으로 가장 균형 잡힌 색상 팔레트를 꾸미는 방법은 뭐 뻔하다.
RGB 각 축별로 0, 1 조합을 시켜서 검정부터 하양까지 2^3 = 8색을 만들고, 이것보다 한 단계 더 밝은(혹은 어두운) 8색을 추가해서 16색을 만들곤 했다. 기본색 8색은 적록청과 흑백, 그리고 혼합된 색인 청록, 분홍, 노랑이다.

제일 단순하게 생각하면.. 어두운 그룹에서 비트별 on/off는 각각 128/0을 배당하고, 밝은 그룹에서 on/off야 최대치인 255/0을 배당한다.
다만, 0~15까지의 16색 중에서 7번(어두운 그룹의 가장 밝은 색)과 8번(밝은 그룹의 가장 어두운 색)은 각각 밝은 회색과 어두운 회색인데 얘는 예외적으로 각각 (192,192,192)와 (128,128,128)로 간주한다. 이렇게 하지 않으면 7번 색이 어두운 회색이 되고, 8번 색은 0번 검정(0,0,0)이 중복 배당되기 때문이다.

요게 바로 산술적으로 제일 단순하게 유도되는 팔레트이다.

사용자 삽입 이미지

하지만, 도스 시절에 EGA/VGA 그래픽 카드가 실제로 제공했던 기본 16색은 이와 대동소이한 차이가 있었다.
(1) 먼저, 어두운 그룹의 가중치가 128이 아니라 170 (0xAA)이어서 전반적으로 저것들보다 더 밝았다. 난 168인 줄로 오랫동안 알고 있었는데, 지금 다시 찾아보니 그렇지 않고 170이다. 최대치인 255의 정확히 2/3에 해당하는 값이다. 어째 256은 2의 8승이지만, 255는 3의 배수였구나.

(2) 그리고 밝은 그룹이야 on의 가중치는 응당 255이지만, off의 가중치가 0이 아니라 85이다. 그래서 밝은 파랑도 그저 (0,0,255)가 아니라 (85,85,255)이다. 앞서 언급된 단순 팔레트가 0 1/2 1로 색깔을 쪼갰다면 얘는 더 세분화해서 0 1/3 2/3 1을 추구한 셈이다.
이 체계에서는 따로 보정을 하지 않아도 7번은 산술적으로 자연스럽게 (170,170,170)이라는 밝은 회색이 되고, 8번은 (85,85,85)인 어두운 회색이 된다. 다른 색들은 전반적으로 단순 팔레트보다 더 밝지만, 회색은 어째 단순 팔레트보다 더 어두워졌다.

(3) 또한 VGA 팔레트는.. 구체적인 이유는 알 수 없지만 6번 색을 산술적인 (170,170,0) 어두운 노랑? 올리브색 대신, (170,85,0)으로 예외적인 변화를 줬다. 올리브색 대신 갈색을 만든 것이다. 노랑은 원래 밝은 색인데 어두운 노랑은 정체성이 모호하니.. 갈색이 더 실용적일 거라고 생각했던 모양이다.
그래서 VGA 팔레트는 단순 팔레트보다 약간 더 알록달록하고 채도가 높아졌다.

사용자 삽입 이미지

끝으로, Windows도 독자적으로 약간 변화를 준 16색 팔레트를 사용했다.
밝은 그룹은 255/0으로 간단하지만 어두운 그룹이 상황이 약간 복잡하다. on의 가중치는 170인데, off의 가중치는 0과 85가 뒤섞인 편이다.

파랑은 깔끔하게 (0,0,170)이지만 빨강과 초록에는 파랑이 반 정도 섞여서 각각 (170,0,85)와 (0,170,85)이다.
혼색인 cyan과 분홍, 올리브에도 색이 full로 들어가지 않은 나머지 축에는 0이 아닌 85가 들어간다. VGA와 달리 갈색 보정은 없고 올리브색은 (170,170,85)이다.

의외인 것은 7, 8번 회색들이다. 각각 (195,199,203), (134,138,142)로, RGB 값이 모두 근소하게 다른 별개의 가중치가 부여돼 있다. 흑백과 더불어 화면에서 제일 많이 보게 될 중립 무채색이니 나름 심혈을 기울여 이런 색을 만들었지 싶다.

사용자 삽입 이미지

지금까지 소개된 팔레트 세 종을 한데 늘어놓고 비교하면 다음과 같다.
Windows 팔레트는 밝은 그룹은 단순한 팔레트와 비슷하고, 어두운 그룹은 갈색 보정 여부만 제외하면 VGA 팔레트와 더 비슷하다고 볼 수 있다.

사용자 삽입 이미지

Windows의 경우, 고전 테마 GUI나 명령 프롬프트에서 기존 VGA 16색을 표시할 일이 있을 때 256색/high/true 컬러일 때는 128/255 기반의 단순 팔레트를 사용한다. 그러나 16색일 때만은위와 같이 약간 더 밝아진 팔레트를 사용한다.
그래서 똑같은 색상표를 사용하더라도 16색이다가 상위 색상으로 모드를 바꾸면 화면이 더 어둡고 차분하게 착 가라앉은 듯한 느낌이 든다. 흥미로운 점이다.

사용자 삽입 이미지

2. 256색 VGADemo

1990년대 초· 중반에 도스에다 Windows 3.1 정도나 설치돼 있던 컴에서는 일반적으로 util\tool이라는 디렉터리가 있었고, 여기에 각종 파일 압축 프로그램, 하드디스크 파킹, 파일 관리 셸 등 단독으로 돌아가는 자잘한 싸제 유틸리티들이 들어있곤 했다. 어느 디렉터리에서나 실행 가능하게 path도 걸려 있고 말이다.

그때 본인의 컴퓨터에 들어있었던 '툴' 프로그램 중에는 com인지 exe인지는 기억 안 나지만 vgademo라는 자그마한 프로그램도 있었다.
게임이 아니면서 VGA 320*200 256색 13h 모드로 진입해서 완전 현란한 팔레트 스크롤과 함께 선과 폴리곤, 원 그리기 따위를 선보이는 2D 그래픽 데모였다.

사용자 삽입 이미지

맨 처음에는 저렇게 동그란 그러데이션 형태의 인트로 화면이 나온다. 이때 space를 누르면 본 게임(?)이 시작된다.
한참 알아서 그림을 그리다가 일정 주기로 씬이 자동으로 바뀐다. 그럼 기존 화면은 fadeout 되기도 하고 모자이크 처리되면서 사라지기도 했다. (모자이크가 점점 더 커짐)

사용자 삽입 이미지

이거 단순히 난수 생성해서 아무렇게나 선을 찍찍 그어대는 게 아니다. 여러가지 그리기 시나리오와 화면 전환 조건, 무작위한 팔레트 스크롤 방식 등에 대해 나름 치밀한 설계가 필요하다.
CGA, EGA만 구경하다가 VGA에서 게임도 아니면서 이런 그래픽을 뿜어내는 프로그램을 PC에서 접했을 때 사람들이 적지 않게 놀랐지 싶다. 1990년대 초에 말이다. 해상도를 극도로 희생했지만 256색을 표현할 수 있게 된 덕분이다.

누가 언제 만든 무슨 이름의 프로그램이었는지 알 길이 없었는데.. 검색을 통해 razzle dazzle이라는.. 바로 요놈이라는 것을 나중에 파악할 수 있었다.
나름 셰어웨어 형태로 돈 받고 팔았고, 90년대 말까지 개발이 됐던 프로그램이었다. 그 시절에 유행했던 프로그램  장르인 눈요기 화면 보호기로는 꽤 적합했지 싶다.

Posted by 사무엘

2020/06/11 19:35 2020/06/11 19:35
,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1761

Trackback URL : http://moogi.new21.org/tc/trackback/1761

Leave a comment
« Previous : 1 : ... 591 : 592 : 593 : 594 : 595 : 596 : 597 : 598 : 599 : ... 2204 : Next »

블로그 이미지

그런즉 이제 애호박, 단호박, 늙은호박 이 셋은 항상 있으나, 그 중에 제일은 늙은호박이니라.

- 사무엘

Archives

Authors

  1. 사무엘

Calendar

«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Site Stats

Total hits:
3051147
Today:
2167
Yesterday:
2142