SlideShare a Scribd company logo
9XD: Young, Wild Coders
“Introduction to Computer Graphics“
옥찬호
Nexon Korea, Microsoft MVP
utilForever@gmail.com
소개
• 옥찬호 (Chris Ohk)
• Nexon Korea Game Programmer
• Microsoft Visual C++ MVP
• 페이스북 그룹 C++ Korea 대표
• IT 전문서 집필 및 번역 다수
• 게임샐러드로 코드 한 줄 없이 게임 만들기 (2013)
• 유니티 Shader와 Effect 제작 (2014)
• 2D 게임 프로그래밍 (2014)
• 러스트 핵심 노트 (2017)
• 모던 C++ 관련 도서 집필 및 번역중… (2017? 2018?)
시작하기 전에…
• 컴퓨터 그래픽스에 대해서 짧고 굵게 설명합니다.
• 컴퓨터에서 그래픽을 나타내기 위한 과정을 설명합니다.
• 그래픽스와 관련된 수학 공식은 다루지 않습니다. (!)
• 그래픽스와 관련된 코드 또한 다루지 않습니다. (!!)
• 직접 구현해보고 싶으시다면, 제 저장소에 앞으로 올라올
컴퓨터 그래픽스 튜토리얼을 참고해주세요.
9XD: Young, Wild Coders
Computer Graphics
[9XD] Introduction to Computer Graphics
컴퓨터 그래픽스란?
컴퓨터를 사용해 이미지를 생성하는
알고리즘 및 시스템의 연구
컴퓨터 그래픽스란?
• 이미징(Imaging) : 2D 이미지를 표현
• 모델링(Modeling) : 3D 물체를 표현
• 렌더링(Rendering) : 3D 모델로부터 2D 이미지를 구성
• 애니메이션(Animation) : 시간 경과에 따른 변화를 시뮬레이션
9XD: Young, Wild Coders
Computer Graphics
렌더링 파이프라인 9XD: Young, Wild Coders
Computer Graphics
좌표계 9XD: Young, Wild Coders
Computer Graphics
프리미티브 9XD: Young, Wild Coders
Computer Graphics
정점 처리 9XD: Young, Wild Coders
Computer Graphics
모델 변환 9XD: Young, Wild Coders
Computer Graphics
뷰 변환 9XD: Young, Wild Coders
Computer Graphics
투영 변환 - 원근법 9XD: Young, Wild Coders
Computer Graphics
투영 변환 – 정사영법 9XD: Young, Wild Coders
Computer Graphics
뷰포트 변환 9XD: Young, Wild Coders
Computer Graphics
은면 제거 9XD: Young, Wild Coders
Computer Graphics
래스터화 9XD: Young, Wild Coders
Computer Graphics
프래그먼트 처리 9XD: Young, Wild Coders
Computer Graphics
Z-버퍼링 9XD: Young, Wild Coders
Computer Graphics
알파 블랜딩 9XD: Young, Wild Coders
Computer Graphics
라이팅 9XD: Young, Wild Coders
Computer Graphics
앰비언트 라이트 9XD: Young, Wild Coders
Computer Graphics
디퓨즈 라이트 9XD: Young, Wild Coders
Computer Graphics
스페큘러 라이트 9XD: Young, Wild Coders
Computer Graphics
정점 및 프래그먼트 셰이더 9XD: Young, Wild Coders
Computer Graphics
텍스처 래핑 9XD: Young, Wild Coders
Computer Graphics
텍스처 필터링 9XD: Young, Wild Coders
Computer Graphics
밉매핑 9XD: Young, Wild Coders
Computer Graphics
더블 버퍼링 9XD: Young, Wild Coders
Computer Graphics
더블 버퍼링 9XD: Young, Wild Coders
Computer Graphics
그래픽스 API 9XD: Young, Wild Coders
Computer Graphics
• DirectX
• OpenGL
• OpenGL ES
• WebGL
• Metal
• Vulkan
• …
관련 도서 9XD: Young, Wild Coders
Computer Graphics
• Introduction to 3D Game Programming with DirectX 11/12
• Real-Time 3D Rendering with DirectX and HLSL
• OpenGL Programming Guide / OpenGL Superbible
• OpenGL / WebGL / Vulkan Programming Guide
• Graphic Shaders, Ray Tracing from The Ground Up
• Real-Time Rendering, Physically Based Rendering
• Real-Time Shadow, GPU Gems, GPU Pro
• Advanced Global Illumination, 셰이더 프로그래밍 입문
튜토리얼 9XD: Young, Wild Coders
Computer Graphics
• http://www.directxtutorial.com/
• http://rastertek.com/
• http://www.opengl-tutorial.org/
• http://leranopengl.org/
• http://ogldev.atspace.co.uk/
• http://www.vulkan-tutorial.com/
• …
감사합니다
http://github.com/utilForever
질문 환영합니다!

More Related Content

PPTX
Development of the skeletal system by fathima trunkwala
PPT
KGC 2007 소프트웨어 렌더러 개발
PDF
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
PPTX
[0602 박민근] direct2 d
PPTX
micro:bit 프로그래밍 기초
PPTX
ICON 2011 Introduction to OpenGL ES
PPTX
[0129 박민근] direct x2d
PDF
Introduction to DirectX 12 Programming , Ver 1.5
Development of the skeletal system by fathima trunkwala
KGC 2007 소프트웨어 렌더러 개발
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
[0602 박민근] direct2 d
micro:bit 프로그래밍 기초
ICON 2011 Introduction to OpenGL ES
[0129 박민근] direct x2d
Introduction to DirectX 12 Programming , Ver 1.5

Similar to [9XD] Introduction to Computer Graphics (20)

PPT
3D Engine (ICON 2007)
PPTX
C#으로 게임 엔진 만들기(3)
PDF
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
PPTX
Cocos2d x v3.0 무엇이 달라졌나? (20140426)
PDF
『DirectX 12를 이용한 3D 게임 프로그래밍 입문』 - 맛보기
PDF
Html5 게임 기술의 개요
PPTX
Tips and experience of DX12 Engine development .
PDF
[0602 박민근] Direct2D
PDF
게임 엔진 아키텍쳐_1장 요약 by 알콜코더(초중급 게임 개발자 스터디 데브루키)
PPTX
[조진현] [Kgc2011]direct x11 이야기
PDF
KYSR 1st Seminar 엔비디아 김승규 상무
PDF
Unity 3d study #1
PDF
게임 프로그래밍 기초 공부법
PPTX
Tools in android sdk
PPTX
[Ndc11 박민근] deferred shading
PDF
멀티스레드 렌더링 (Multithreaded rendering)
PDF
20140514 team blender_v01 (Korean)
PPTX
내 마음대로 정리 해 본 ndc 발표 자료
PPTX
AD의 TAD와 협업.pptx
PPTX
staccato 강연 20190910 - 한세사이버보안고_이충헌
3D Engine (ICON 2007)
C#으로 게임 엔진 만들기(3)
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
Cocos2d x v3.0 무엇이 달라졌나? (20140426)
『DirectX 12를 이용한 3D 게임 프로그래밍 입문』 - 맛보기
Html5 게임 기술의 개요
Tips and experience of DX12 Engine development .
[0602 박민근] Direct2D
게임 엔진 아키텍쳐_1장 요약 by 알콜코더(초중급 게임 개발자 스터디 데브루키)
[조진현] [Kgc2011]direct x11 이야기
KYSR 1st Seminar 엔비디아 김승규 상무
Unity 3d study #1
게임 프로그래밍 기초 공부법
Tools in android sdk
[Ndc11 박민근] deferred shading
멀티스레드 렌더링 (Multithreaded rendering)
20140514 team blender_v01 (Korean)
내 마음대로 정리 해 본 ndc 발표 자료
AD의 TAD와 협업.pptx
staccato 강연 20190910 - 한세사이버보안고_이충헌
Ad

More from Chris Ohk (20)

PDF
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
PDF
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
PDF
Momenti Seminar - 5 Years of RosettaStone
PDF
선린인터넷고등학교 2021 알고리즘 컨퍼런스 - Rust로 알고리즘 문제 풀어보기
PDF
Momenti Seminar - A Tour of Rust, Part 2
PDF
Momenti Seminar - A Tour of Rust, Part 1
PDF
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
PDF
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
PDF
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
PDF
Proximal Policy Optimization Algorithms, Schulman et al, 2017
PDF
Trust Region Policy Optimization, Schulman et al, 2015
PDF
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
PDF
GDG Gwangju DevFest 2019 - <하스스톤> 강화학습 환경 개발기
PDF
[RLKorea] <하스스톤> 강화학습 환경 개발기
PDF
[NDC 2019] 하스스톤 강화학습 환경 개발기
PDF
C++20 Key Features Summary
PDF
[델리만주] 대학원 캐슬 - 석사에서 게임 프로그래머까지
PDF
디미고 특강 - 개발을 시작하려는 여러분에게
PDF
청강대 특강 - 프로젝트 제대로 해보기
PDF
[NDC 2018] 유체역학 엔진 개발기
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
Momenti Seminar - 5 Years of RosettaStone
선린인터넷고등학교 2021 알고리즘 컨퍼런스 - Rust로 알고리즘 문제 풀어보기
Momenti Seminar - A Tour of Rust, Part 2
Momenti Seminar - A Tour of Rust, Part 1
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Proximal Policy Optimization Algorithms, Schulman et al, 2017
Trust Region Policy Optimization, Schulman et al, 2015
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
GDG Gwangju DevFest 2019 - <하스스톤> 강화학습 환경 개발기
[RLKorea] <하스스톤> 강화학습 환경 개발기
[NDC 2019] 하스스톤 강화학습 환경 개발기
C++20 Key Features Summary
[델리만주] 대학원 캐슬 - 석사에서 게임 프로그래머까지
디미고 특강 - 개발을 시작하려는 여러분에게
청강대 특강 - 프로젝트 제대로 해보기
[NDC 2018] 유체역학 엔진 개발기
Ad

[9XD] Introduction to Computer Graphics