-
Scratchapixel은 컴퓨터 그래픽스의 기초부터 고급 주제까지 무료로 학습할 수 있는 온라인 교육 플랫폼
-
3D 렌더링, 수학적 기초, 디지털 이미징, 절차적 생성, 툴링 등 다양한 주제를 체계적으로 다룸
- 실습 중심의 강의 구조로, 이론보다 직접적인 결과를 먼저 경험하도록 설계
-
Vulkan API 학습 과정, 3D 프로그래밍 블로그, 출간 예정 도서 등 확장 프로젝트를 운영
- 개발자와 디자이너가 컴퓨터 그래픽스의 원리와 구현 기술을 깊이 이해할 수 있는 무료 학습 자원으로 중요함
Scratchapixel 개요
- Scratchapixel은 “Learn computer graphics from scratch and for free”라는 슬로건 아래, 컴퓨터 그래픽스 전반을 무료로 학습할 수 있는 웹사이트임
- 사이트는 블로그, 온라인 강의, 출간 예정 도서 프로젝트로 구성되어 있음
- 블로그는 3D 프로그래밍뿐 아니라 AI와 교육 등 관련 주제를 다룸
- 강의는 현재 Vulkan API 학습 과정에 초점을 맞추고 있음
- 도서는 인터넷이 없는 환경에서도 참고 가능한 물리적 그래픽스 교재로 제작 중임
3D 렌더링의 기초
- “The Foundations of 3D Rendering” 섹션은 초보자 친화적 순서로 구성된 렌더링 입문 강의를 제공
- 이론보다 직접적인 결과물 구현을 먼저 다루는 접근 방식을 채택
- 주요 강의 주제는 다음과 같음
-
Ray-Tracing 입문, 3D 장면 렌더링, Rasterization, 투영 행렬, 셰이딩과 조명, 텍스처링, 가속 구조, 볼륨 렌더링 등
- 각 강의는 실제 구현 예제와 함께 픽셀 좌표 계산, 핀홀 카메라 모델, BRDF 및 셰이더 개념 등을 다룸
컴퓨터 그래픽스를 위한 수학
- “Mathematics for Computer Graphics” 섹션은 그래픽스 구현에 필요한 수학적 이론과 도구를 설명
- 이 섹션은 입문용이 아니라, 다른 강의에서 언급된 개념을 참고할 참조용 자료로 구성
- 주요 주제는 기하학, 행렬 역연산(Gauss-Jordan 방법) , 보간법, LookAt 함수, 셰이딩 수학, 몬테카를로 방법, 푸리에 변환 등
Computer Graphics Gems
- “Computer Graphics Gems”는 특정 카테고리에 속하지 않지만 흥미로운 개별 그래픽스 주제 모음임
- 예시로 Blackbody 복사 관련 강의가 포함됨
Geometry
- “Geometry” 섹션은 컴퓨터 그래픽스에서 형태를 정의하는 방법을 다룸
-
Bézier 곡선과 곡면을 이용한 형태 표현 방법을 설명
Digital Imaging
- “Digital Imaging” 섹션은 이미지 파일 처리와 색상 관리를 다룸
- 주요 주제는 빛과 색 공간, 디지털 이미지의 파일-화면 변환, 기본 이미지 조작 등
Procedural Generation of Virtual Worlds
- “Procedural Generation of Virtual Worlds”는 자연 현상의 절차적 시뮬레이션을 다룸
-
Value Noise, Perlin Noise, 하늘색 시뮬레이션 등의 주제를 포함
Tooling
- “Tooling” 섹션은 3D 도구 개발과 상호작용 기술을 다룸
-
윈도우 관리(Windowing) , OBJ 파일 포맷, 카메라 내비게이션 제어 등의 내용을 포함
기타 정보
- 사이트에는 About, Terms of Service 페이지가 포함되어 있음
- 모든 강의는 무료로 공개되어 있으며, 컴퓨터 그래픽스 학습자와 개발자에게 실용적인 참고 자료로 제공됨