
나만의 게임 엔진 개발하기
megayuchi
무료
중급이상 / C++, DirectX, 아키텍처
4.8
(18)
800+
자신만의 엔진을 개발할 때 필요한 지식과 접근 방법을 소개합니다.
중급이상
C++, DirectX, 아키텍처

D3D12프로그래밍 기초편으로부터 이어지는 강좌입니다. 기초적인 렌더링 기능을 구현한 후 이것으로 실제 엔진 개발을 하려고 할 때 구현해야할 기능과 접근 방법을 설명합니다.







라인 게임즈
임직원들도 이 강의를 듣고 있어요!





라인 게임즈
임직원들도 이 강의를 듣고 있어요!
먼저 경험한 수강생들의 후기
5.0
KYUNG TAE BAE
D3D12에 대해 많이 배웠습니다. 좋은 강의 감사드려요
5.0
똘똘이스머프
귀한 강의 감사드립니다.
5.0
윤하성
재밌어요
D3D12프로그래밍
엔진 프레임워크 개발
3-4년 전까지만 해도 D3D12는 PC게임의 주류 API는 아니었습니다. 여전히 많은 게임들이 D3D11로 개발되어 출시되고 있었고 개발이 까다로운 D3D12는 주류 API가 되기 어려워 보였습니다.
그러던 것이 RayTracing 등 직접적으로 그래픽 품질을 높일 수 있는 기능들에 힘입어 D3D12가 주류 API로 부상하게 되었습니다.
인기있는 상용엔진의 메인 API도 D3D11이 아닌 D3D12로 옮겨졌습니다. 흔치는 않지만 자체 개발하는 엔진들도 D3D12로 개발되고 있습니다.
이제 D3D12는 명백하게 주류 그래픽 API입니다. 상용엔진을 활용하는데만 집중한다고 하면 상관없겠으나 그 구조를 뜯어보고 커스터마이즈 해야하거나, 직접 렌더링 코드를 작성해서 자신만의 엔진을 만들고 싶다면 D3D12는 피해갈 수 없는 과정이라고 생각합니다.
D3D12학습이 이전보다는 어려운 편이지만 Descriptor Table, Resource Barrier, 비동기 렌더링 등 다소 생소한 개념들에 익숙해지면 이후에는 D3D11과 비슷한 느낌으로 개발이 가능합니다.
이 강의는 기초적인 그래픽스 지식을 갖추고 있고 D3D12 이전의 전통적인 그래픽 API(D3D11, OpenGL등)를 다뤄보신 분들이 D3D12 API에 적응할 수 있도록 길을 알려드리는데 초점을 맞추고 있습니다.
D3D12 프로그래밍 기초편을 보강하는 내용으로 엔진 개발에 필요한 추가적인 기술들을 설명합니다.
Sprite와 Text등 2D객체 렌더링
Texture Manager
Render Queue
멀티 스레드 렌더링
엔진 프레임워크를 위한 아키텍처
본 강의는 인프런에 올라와있는 D3D12 프로그래밍 기초편(https://inf.run/WYdms)의 후속 강좌입니다.
유튜브 megayuchi 채널에서 진행한 D3D12프로그래밍 기초 플러스의 녹화본입니다.
소스코드는 megayuchi/D3D12Lecture (github.com) 에서 다운로드할 수 있습니다.
D3D12 프로그래밍 기초편(https://inf.run/WYdms)
megayuchi/D3D12Lecture (github.com)의 샘플코드 12번까지 이해하신 분
DirectX Raytracing Programming ( https://inf.run/cQqx7 ) - 유료
학습 대상은
누구일까요?
D3D12기초편을 수강하신 분
자체엔진을 개발하려는 분
선수 지식,
필요할까요?
D3D12프로그래밍 기초
인프런인증
커리어인증
3,494
명
수강생
126
개
수강평
25
개
답변
5.0
점
강의 평점
11
개
강의
C++,x86/x64 ASM, DirectX9/11/12, Metal, OpenGL, CUDA, win32, winsock/bsd socket
D3D12프로그래밍 기초편 - https://inf.run/7gJhS
D3D12프로그래밍 기초플러스 - https://inf.run/itHDW
DirectX Raytracing 프로그래밍 - https://inf.run/cQqx7
Windows System 프로그래밍 - https://inf.run/AwfCv
Windows 디버깅 팁 - https://inf.run/zL7E4
블로그 : https://megayuchi.com
Youtube : https://youtube.com/megayuchi
LinkedIn : https://www.linkedin.com/in/megayuchi/
전체
10개 ∙ (6시간 38분)
1. Sprite 구현
48:55
2. Dynamic Texture
32:46
3. Text Rendering
40:21
4. Texture Manager
33:53
6. Render Queue
26:39
7. CommandList Pool
38:58
10. 보너스-D3D12 GPU Upload Heaps
01:04:38
전체
8개
5.0
8개의 수강평
수강평 868
∙
평균 평점 5.0
수강평 1,217
∙
평균 평점 4.9
수강평 5
∙
평균 평점 5.0
수강평 334
∙
평균 평점 5.0
수강평 3
∙
평균 평점 5.0
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!
무료