판 비교
1번째 줄 근처
추가: ## 개요
추가: 벡터 그래픽스(vector graphics)는 점, 선, 곡선, 다각형과 같은 기하학적 기본 요소를 직교 좌표계(데카르트 좌표계) 상의 수학적 좌표와 방정식으로 정의하여 시각적 이미지를 생성하는 컴퓨터 그래픽스의 한 형태다[1][2][3]. 픽셀 격자로 이미지를 표현하는 래스터 그래픽스(비트맵 그래픽스)와 대조되는 개념으로, 해상도에 의존하지 않고 무한히 확대·축소해도 화질 저하가 발생하지 않는 것이 핵심 특징이다. 해석기하학(analytic geometry)의 원리에 기반하며, 수학·물리학에서 쓰이는 유클리드 벡터(Euclidean vector) 개념과는 직접적인 관련이 없다[2][3].
추가:
추가: ## 작동 방식과 유형
추가:
추가: ### 데이터 모델과 기하학적 기본 요소
추가: 벡터 그래픽스의 논리적 데이터 모델은 2차원 또는 3차원 데카르트 좌표계에서 점의 집합으로 모양을 정의한다(p = (x, y) 또는 p = (x, y, z))[2][3]. 무한한 점으로 이루어진 모양을 유한한 정점(vertex) 샘플로 근사하기 위해 다음과 같은 기하학적 기본 요소(primitive)를 정의한다[2][3].
추가:
추가: * **점(Point)**: 단일 좌표.
추가: * **선분(Line segment)**: 두 종점(end point)으로 정의되며, 중간 선은 선형 보간으로 생성.
추가: * **폴리라인(Polyline, polygonal chain)**: 순서가 지정된 점 목록으로 정의되는 연결된 선분 집합.
추가: * **다각형(Polygon)**: 공간 영역을 나타내며, 시작과 끝 정점이 일치하는 닫힌 폴리라인(경계)으로 정의.
추가:
추가: ### 복잡한 모양과 곡선 표현
추가: 기본 요소만으로는 표현하기 어려운 복잡한 모양을 위해 다음과 같은 확장 요소가 사용된다[2][3].
추가:
추가: * **매개변수 곡선(Parametric curves)**: 정점 사이 비선형 보간을 정의. 원호(circular arc), 3차 스플라인(cubic spline), 캣멀롬 스플라인(Catmull–Rom spline), 베지에 곡선(Bézier curve), 베지곤(bezigon) 등이 포함.
추가: * **표준 매개변수 모양**: 원, 타원, 정사각형, 초타원(superellipse), 구, 사면체, 초타원체(superellipsoid) 등 2D/3D 기본 도형.
추가: * **불규칙 3D 표면 및 솔리드**: 폴리곤 메시(polygon mesh) 같은 연결된 다각형 집합이나, NURBS(Non-Uniform Rational B-Splines) 같은 매개변수 표면으로 정의.
추가: * **프랙탈(Fractals)**: 반복 함수 시스템(iterated function system)으로 정의.
추가:
추가: ### 속성 및 위상 정보
추가: 각 모양에는 색상, 선 굵기, 대시 패턴 등 시각적 속성(attribute)을 부여할 수 있다[2][3]. GIS(지리 정보 시스템)나 BIM(빌딩 정보 모델링)에서는 모양이 현실 세계 객체를 나타내므로 이름, 나이, 크기 등 비시각적 속성도 저장한다[2][3]. GIS 데이터에서는 도로망의 연결 관계 같은 객체 간 위상 관계(topological relationship) 정보도 데이터 모델에 포함될 수 있다[2][3].
추가:
추가: ### 벡터 연산
추가: 벡터 드로잉 프로그램(편집기)은 다음과 같은 연산을 지원한다[2][3].
추가:
추가: * **기하 변환**: 이동(translation), 회전(rotation), 미러링(mirroring), 스트레칭(stretching), 기울이기(skewing), 아핀 변환(affine transformation).
추가: * **z-순서 변경**: 객체의 앞뒤 순서 조정.
추가: * **기본 요소 조합**: 여러 프리미티브를 하나의 복잡한 객체로 그룹화.
추가: * **집합 연산(불리언 연산)**: 닫힌 도형에 대한 합집합(union), 차집합(difference), 교집합(intersection) 등. SVG에서는 알파 합성(alpha composition) 기반으로 합성 연산이 수행된다[2][3].
추가:
추가: ### 렌더링 및 래스터화
추가: 현대 디스플레이와 프린터는 래스터 장치이므로, 벡터 데이터는 화면 표시나 인쇄 전에 래스터 형식(비트맵, 픽셀 배열)으로 변환(래스터화)되어야 한다[2][3]. 변환 시 생성되는 비트맵 파일 크기는 목표 해상도에 따라 달라지지만, 원본 벡터 파일 크기는 해상도와 무관하게 일정하다[2][3]. 벡터에서 래스터로의 변환은 쉽고 무손실에 가깝지만, 역방향(래스터→벡터, 벡터화)은 정보 손실과 난이도 때문에 훨씬 어렵다[2][3].
추가:
추가: ## 사례
추가:
추가: ### 주요 파일 형식
추가: 벡터 그래픽스는 다음과 같은 파일 형식으로 저장·교환된다[2][3].
추가:
추가: * **웹 표준**: SVG(Scalable Vector Graphics) — W3C 표준. 텍스트 기반으로 경로·속성을 기술하며, 애니메이션(SVG Animation)도 지원. 모바일용 경량 버전인 SVGT(SVG Tiny)도 존재[2][3]. 위키백과 등에서 지도, 선화, 깃발, 문장 등에 널리 쓰임[2][3].
추가: * **범용/인쇄**: EPS(Encapsulated PostScript), PDF(Portable Document Format), WMF(Windows Metafile).
추가: * **전용 편집기 형식**: AI(Adobe Illustrator), CDR(CorelDRAW).
추가: * **CAD 분야**: DWG(오토데스크 독점), DXF(Drawing Exchange Format, 공개 교환 형식).
추가: * **GIS 분야**: 셰이프파일(Shapefile), GeoJSON, KML, GML(Geography Markup Language), Esri 파일 지오데이터베이스 등 수백 종의 형식이 역사적으로 존재[2][3].
추가:
추가: ### 주요 소프트웨어 및 응용 분야
추가: * **그래픽 디자인·일러스트레이션**: 어도비 일러스트레이터(Adobe Illustrator), 잉크스케이프(Inkscape) 등 벡터 드로잉 프로그램[2][3].
추가: * **GIS**: 지리적 형상을 벡터 모양+속성으로 표현, 공간 분석·편집·매핑 기능 제공[2][3].
추가: * **CAD·BIM**: 공학·건축·측량 설계. BIM은 GIS처럼 객체별 속성 정보를 포함[2][3].
추가: * **3D 컴퓨터 그래픽스·애니메이션**: 3D 모델링·렌더링 소프트웨어에서 벡터 데이터 모델 활용[2][3].
추가: * **타이포그래피**: 포스트스크립트 글꼴(PostScript fonts), 트루타입 글꼴(TrueType fonts) 등 아웃라인 폰트는 벡터 그래픽스로 글리프를 정의해 크기 조절 시에도 선명함 유지[2][3].
추가: * **기술 도면 출력**: 펜 플로터(pen plotter)는 종이 위를 펜이 이동하며 벡터를 직접 그리나, 현재는 래스터 이미지를 출력하는 와이드 포맷 프린터로 대체되는 추세[2][3].
추가:
추가: ## 규제·논란·평가
추가:
추가: ### 용어 비판
추가: "벡터 그래픽스"라는 용어가 유클리드 벡터(방향과 크기를 가진 양)와 혼동을 줄 수 있다는 지적이 있다[2][3]. 일부 저자는 대신 "객체 지향 그래픽스(object-oriented graphics)"라는 용어를 제안했으나, 이는 객체 지향 프로그래밍으로 구현된 그래픽스 전반으로 오해될 소지가 있어 역시 혼란스럽다는 반론이 있다[2][3].
추가:
추가: ### 장점
추가: * **해상도 독립성**: 확대·축소 시 품질 저하 없음. 원호 등 곡선을 무한 확대해도 부드러움 유지[2][3].
추가: * **파일 크기 효율**: 픽셀 단위 정의가 아닌 좌표·수식 기반이므로, 기하학적으로 단순한 이미지에서는 래스터 대비 파일 크기가 매우 작음[2][3].
추가: * **편집 용이성**: 객체 매개변수(위치, 크기, 회전, 채우기 등)가 저장되어 있어 변형 시 화질 열화 없음. 장치 독립적 단위 사용으로 최적 래스터화 가능[2][3].
추가: * **인쇄 적합성**: 명함부터 빌보드까지 동일 벡터 데이터로 선명 출력 가능[2][3].
추가: * **3D 렌더링 이점**: 광선 추적 등에서 그림자 계산을 광선(벡터) 기반으로 추상화해 사실적 렌더링에 유리[2][3].
추가: * **포맷 간 변환**: 지원하는 프리미티브가 같다면 벡터 포맷 간 변환이 무손실 가능[2][3].
추가:
추가: ### 단점·한계
추가: * **연속 톤 이미지 부적합**: 카메라·스캐너 등에서 얻는 사진·연속 톤 이미지는 본질적으로 래스터 데이터이며, 이를 벡터로 변환(벡터화)하는 것은 비실용적[2][3].
추가: * **복잡한 디테일 표현 한계**: 실사 사진 같은 고주파 디테일을 벡터로 표현하려면 막대한 수의 프리미티브가 필요해 파일 크기가 커지고 렌더링 비용 증가[2][3].
추가: * **호환성 문제**: 서로 다른 벡터 포맷 간 호환성이 낮고, 일부 시스템은 벡터 그래픽스를 지원하지 않음. 이 경우 래스터로 변환해 배포하나, 확대성·편집성 상실[2][3].
추가: * **브라우저 구현 격차**: SVG는 웹 표준이나 완전 구현은 여전히 드물며, 상업적 이해관계 등으로 정착이 느렸음[2][3].
추가:
추가: ### 평가 요약
추가: 벡터 그래픽스는 기하학적 정밀도, 확장성, 편집성이 요구되는 공학·설계·타이포그래피·지도·로고·UI 아이콘 등에서 표준적 선택지다. 반면 사진·영상·원격탐사 등 연속 톤·고주파 디테일이 핵심인 분야에서는 래스터 그래픽스가 압도적으로 효율적이다. GIS·그래픽 디자인·웹 개발 등에서는 목적에 따라 두 방식을 병용한다[2][3].
추가:
추가: 이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.