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