
1. 그냥 "그림"이 아니다
우리가 "컴퓨터 그래픽스"를 배운다고 할 때, "그래픽"은 도대체 뭘 말하는 걸까?
컴퓨터로 무언가를 그리고, 표현하고, 만들어내는 일을 통틀어 우리는 "그래픽스(Graphics)"라고 부른다.
그런데 막상 그 그래픽이 구체적으로 뭘 말하는지 명확히 설명되지 않는 경우가 많다.
"그래픽이 중요해"
"GPU는 그래픽을 위해 존재해"
"셰이더는 그래픽을 조정하는 코드야"
이렇게 말하긴 쉬운데, 정작 "그래픽"이 뭔지를 정확하게 묻는다면 우리는 뭐라고 대답할 수 있을까?
2. 그래픽은 '시각적 정보'다
컴퓨터 그래픽스에서 그래픽(Graphics) 이란
렌더링(rendering) 과정을 통해 화면에 나타나는 모든 시각적 결과물을 의미한다.
이를 구성하는 대표적인 요소들은 다음과 같다
| 요소 | 설명 |
|---|---|
| 정점 (Vertex) | 점 하나하나의 위치 정보 |
| 도형 | 선(Line), 삼각형(Triangle), 사각형 등 |
| 색상(Color) | 픽셀 단위의 색 정보 |
| 텍스처(Texture) | 이미지로 표현되는 표면 정보 |
| 조명(Light) | 빛의 방향, 강도, 색 등 |
이 모든 것은 '그래픽'이라는 이름으로 묶인다.
그래픽은 단순히 "보이는 것"을 넘어, 디지털 세계와 우리 눈 사이의 인터페이스다.
3. 왜 '그래픽'이 그렇게 중요할까?
1. 현실과의 연결고리
현실에서는 모든 것이 시각적으로 존재한다.
우리는 화면을 통해 디지털 세계를 보고, 상호작용하고, 판단한다.
그 모든 것은 결국 "그래픽"을 통해 표현된다.
- 게임에서 캐릭터가 움직인다 -> 그래픽
- 웹에서 버튼이 빛난다 -> 그래픽
- CAD에서 설계 도면을 그린다 ->그래픽
시각적으로 표현되지 않으면, 그것은 존재하지 않는 것이나 다름없다.
2. 하드웨어도 그래픽을 중심으로 발전해 왔다
- GPU(Graphics Processing Unit)는 이름 그대로 그래픽 연산을 위한 전용 장치다.
- OpenGL, Vulkan, DirectX 등 모든 그래픽스 API는 그래픽 데이터를 다루기 위한 표준이다.
- 심지어 AI 연산도 GPU에서 빠르게 처리할 수 있는 이유는, 그래픽이 고도로 병렬적인 데이터 처리를 필요로 하기 때문이다.
4. 비유로 이해해 보자
| 분야 | 그래픽에 해당하는 것 |
| 음악 | 소리 |
| 요리 | 맛과 비주얼 |
| 수학 | 그래프 |
| 연극 | 무대와 조명 |
👀 컴퓨터 세계에선?
→ 그래픽은 화면에 보이는 모든 것이다.
→ 그것이 없다면 사용자는 아무것도 볼 수 없다.
5. 요약
- 그래픽은 단순한 그림이 아니다.
- 컴퓨터 그래픽스에서 말하는 그래픽은 정점, 선, 색, 텍스처, 조명 등 모든 시각정 요소의 총합이다.
- 우리는 그것을 만들기 위해 GPU를 쓰고, API를 공부하고, 셰이더를 작성한다.
- 결국 그래픽은 보이기 위해 존재하며, 보여주기 위해 존재한다.
'Dev > Grapics' 카테고리의 다른 글
| Rasterization vs Ray Tracing (0) | 2025.04.09 |
|---|---|
| 셰이더는 그낭 함수일까? (0) | 2025.04.08 |
| OpenGL의 좌표계, 진짜로 이해하기 (1) | 2025.04.08 |
| 정점(Vertex)이란 무엇인가? - 그래픽 세계의 가장 작은 시작점 (0) | 2025.04.08 |
| 렌더링 파이프라인: 그래픽이 만들어지는 과정 (0) | 2025.04.07 |
