🔬 오늘의 과학

«
Day 244 — 게임
»
🖥️

어떻게 컴퓨터 그래픽은 3D 세계를 화면에 구현할까?

💬 짧은 답

3D 물체를 수많은 삼각형으로 분해하고, 각 삼각형에 빛·그림자·색을 계산한 뒤 2D 화면에 투영해! GPU(그래픽 처리 장치)가 초당 수십억 번의 계산을 해내는 거야.

🔍더 깊이 알아보기
3D 그래픽의 수학과 공학은 현대 기술의 꽃이야. 📐 3D → 2D 변환 과정: 1️⃣ 모델링 — 물체를 삼각형으로 분해: • 3D 물체는 수천~수백만 개의 삼각형(폴리곤)으로 이루어져 • 왜 삼각형? → 항상 평면이고, 어떤 형태든 근사 가능! • 캐릭터 하나에 수만~수십만 폴리곤 사용 2️⃣ 변환 — 카메라 시점 계산: • 행렬(matrix) 연산으로 물체의 위치, 회전, 크기를 계산 • 원근 투영: 먼 물체는 작게, 가까운 물체는 크게 • 이 과정이 선형대수학의 실제 응용! 3️⃣ 래스터화 — 삼각형을 픽셀로: • 각 삼각형이 화면의 어느 픽셀에 해당하는지 계산 • Z-버퍼: 앞에 있는 물체가 뒤의 물체를 가리는 깊이 판단 4️⃣ 셰이딩 — 빛과 색 계산: • 퐁 셰이딩: 빛의 반사를 시뮬레이션 (주변광 + 확산 + 반사) • 텍스처 매핑: 2D 이미지를 3D 표면에 '입히기' • 그림자: 광원에서 물체를 바라본 깊이 정보로 그림자 위치 계산 🔬 레이 트레이싱 — 궁극의 사실성: • 화면의 각 픽셀에서 빛의 경로를 역추적 • 반사, 굴절, 그림자를 물리적으로 정확하게 시뮬레이션 • 엄청난 연산량 → 최신 GPU(RTX 시리즈)가 하드웨어로 가속!
🤯이건 진짜 놀라워

영화 '아바타'의 한 프레임을 렌더링하는 데 평균 47시간이 걸렸어! 총 17억 시간 이상의 CPU 시간이 사용됐지. 반면 게임은 이걸 1초에 60~120번 해내야 해 — 그래서 게임용 GPU가 세계에서 가장 강력한 연산 장치 중 하나인 거야. 참고로 Nvidia의 최신 GPU는 초당 수십 조 번의 부동소수점 연산이 가능해!

🧪미션! - 오늘의 실험

종이에 정육면체를 그려봐. 앞면은 크게, 뒷면은 작게 — 이게 원근 투영이야! 스마트폰 카메라로 같은 물체를 가까이/멀리서 찍어 비교하면 원근 왜곡을 볼 수 있어. 3D 그래픽은 이 원근을 수학 공식으로 정확히 계산하는 거야.

로그인하면 학습 기록이 저장되고,
학습 결과를 메일로 공유할 수 있습니다.