GGWiki
새 문서
일반/위키

Haiku Vector Icon Format

공식 자료를 바탕으로 AI가 작성한 초안 · 출처 보기

편집 이의 제기 토론 수정 이력 토론에서 언급
Haiku Vector Icon Format 제목을 표시한 GGWiki 시각화
GGWiki 자체 생성 시각화 · 실제 게임 화면이 아닙니다.

개요편집이의 제기

Haiku Vector Icon Format(HVIF)은 Haiku 운영체제에서 아이콘을 저장하고 렌더링하기 위해 개발된 벡터 그래픽 파일 포맷이다. 2006년 Haiku 개발자 Stephan Aßmus가 아이콘 편집기 Icon-O-Matic과 함께 도입했으며, Anti-Grain Geometry(AGG) 렌더링 엔진을 기반으로 빠른 렌더링 속도와 작은 파일 크기를 동시에 달성하는 것을 목표로 한다[2]. Haiku의 기본 아이콘 세트인 'stippi' 역시 Aßmus가 디자인했으며 HVIF 포맷으로 저장되어 있다[2].

역사편집이의 제기

배경과 동기

Haiku 프로젝트는 2001년 BeOS 개발 중단 이후 OpenBeOS라는 이름으로 시작되어 2004년 상표권 문제로 Haiku로 명칭을 변경했다[2]. 초기 개발 단계에서 커뮤니티는 BeOS 구성 요소를 대체하는 오픈소스 구현체들을 만들었고, 2005년 app_server 윈도우 매니저가 완성되면서 그래픽 서브시스템이 갖춰졌다[2].

HVIF와 Icon-O-Matic의 등장

2006년 7월, 개발자 Stephan Aßmus가 아이콘 편집기 Icon-O-Matic을 발표하면서 HVIF 포맷과 이를 렌더링하는 엔진을 함께 공개했다[2]. 당시 Haiku는 비트맵 기반 아이콘을 사용하고 있었으나, 해상도 독립성과 저장 효율을 위해 벡터 기반 포맷이 필요했다. Aßmus는 AGG 라이브러리를 렌더링 백엔드로 선택해 고품질 벡터 래스터화를 구현했다[2].

이후 발전

HVIF는 Haiku의 표준 아이콘 포맷으로 자리잡았으며, Haiku의 패키지 관리 시스템(2013년 도입)과 HaikuDepot 등 후속 인프라에서도 아이콘 리소스로 활용되고 있다[2]. 2018년 Beta1 릴리스 시점에도 HVIF는 여전히 Haiku 아이콘 시스템의 핵심 포맷으로 사용되고 있다[2].

기능과 사용법 개요편집이의 제기

설계 목표

HVIF는 다음 세 가지 핵심 목표를 위해 설계되었다[2].

빠른 렌더링: AGG 기반 렌더링 엔진을 통해 벡터 데이터를 실시간으로 래스터화하여 화면에 표시한다.

작은 파일 크기: 아이콘이라는 용도 특성상 단순한 기하 도형과 그라데이션으로 구성되므로, 비트맵 대비 매우 작은 용량으로 표현 가능하다.

해상도 독립성: 벡터 형식이므로 임의의 크기로 확대·축소해도 품질 저하가 없다.

기술적 특징

HVIF는 아이콘 저장에 특화된 경량 벡터 포맷으로, 일반적인 SVG 같은 범용 벡터 포맷보다 단순하고 렌더링 파이프라인이 짧다. Icon-O-Matic 편집기를 통해 경로(path), 그라데이션, 변형(transform) 등 기본 벡터 프리미티브를 조합해 아이콘을 제작하고 HVIF 파일로 저장한다[2]. 저장된 파일은 Haiku의 app_server와 Tracker 파일 관리자에서 직접 디코딩되어 표시된다[2].

대상 사용자

Haiku 운영체제 애플리케이션 개발자: 앱 아이콘, 툴바 아이콘 등 UI 리소스 제작

아이콘 디자이너: Icon-O-Matic을 이용해 벡터 아이콘을 그리고 HVIF로 배포

Haiku 시스템 구성 요소 개발자: 시스템 기본 아이콘 세트(stippi) 유지보수

생태계·커뮤니티편집이의 제기

개발 주체

HVIF는 Haiku Inc.(비영리 단체, 2003년 설립)가 후원하는 Haiku 프로젝트 산하에서 개발되었다[2]. 초기 개발은 Stephan Aßmus가 주도했으며, Icon-O-Matic 편집기와 렌더링 엔진을 기여했다[2].

관련 도구

Icon-O-Matic: HVIF 포맷 전용 벡터 아이콘 편집기. 경로 편집, 그라데이션, 레이어 관리 등 아이콘 제작에 필요한 기능을 제공한다[2].

AGG(Anti-Grain Geometry): HVIF 렌더링 백엔드로 사용되는 고성능 2D 렌더링 라이브러리[2].

커뮤니티 행사

Haiku 커뮤니티는 연례 컨퍼런스인 WalterCon(북미, 2004년~), BeGeistert(독일, 1998년~)를 통해 개발 현황을 공유하며, 2007년 Googleplex Tech Talk 등 외부 발표에서도 HVIF와 아이콘 시스템이 소개된 바 있다[2].

사용 사례·작품편집이의 제기

Haiku 기본 아이콘 세트 'stippi'

Stephan Aßmus가 디자인한 Haiku의 기본 아이콘 세트 'stippi' 전체가 HVIF 포맷으로 제작되어 시스템에 포함되어 있다[2]. 파일 관리자 Tracker, 작업 표시줄 Deskbar, 애플리케이션 아이콘 등 시스템 전반의 시각적 정체성을 HVIF로 구현했다[2].

서드파티 애플리케이션 아이콘

Haiku 포팅 저장소와 HaikuDepot 패키지 저장소에 등록된 다수의 서드파티 애플리케이션이 HVIF 아이콘을 사용한다[2]. 패키지 관리 시스템이 아이콘 리소스를 HVIF로 기대하도록 설계되어 있어, 신규 포팅 앱도 HVIF 아이콘을 제공하는 것이 일반적이다[2].

참고 문헌편집이의 제기

[1] Wikidata 구조화 정보 (CC0) - HVIF를 벡터 그래픽 파일 포맷으로 분류

[2] 위키백과 영어판 'Haiku (operating system)' - HVIF 개발 역사, Icon-O-Matic, AGG 엔진, stippi 아이콘 세트, Haiku 프로젝트 연혁 등 종합 정보

이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.

출처

2개
1Wikidata ↗https://www.wikidata.org/wiki/Q5639159
2위키백과 (영어) · Haiku (operating system) ↗https://en.wikipedia.org/wiki/Haiku_%28operating_system%29