Company
교육 철학

DirectX12

Status
시작 전
날짜

이런 걸 배울 수 있어요

c++
유니티엔진
자료구조
알고리즘
그래픽스
Directx12
Imgui

"게임 엔진을 만들기 위한 설계하는 과정을 보여드립니다.”

직접 DirectX를 이용해 게임 엔진을 제작해보면서 엔진의 내부 렌더링 작동 원리와 렌더링 파이프라인에 대해서 이해할 수 있게 됩니다. PART2은 PART1을 기반으로 제작된 프로젝트를 최신 라이브러리 DX12로 변환하며 심화과정으로 넘어가게 됩니다. 차차 레이트레이싱, 메쉬셰이더, 최신 논문 기술이 포함된 PBR 렌더링까지 강의는 계속 됩니다.
일반적인 학원/강의를 통해서 만드는 렌더링 엔진과는 프로젝트의 규모부터가 다릅니다. 정말 빌드까지 실행가능한 게임엔진을 제작합니다. 엔진/그래픽스 프로그래머를 위한 강의입니다.
이것을 알고 유니티(Unity) 엔진을 활용할 때와 모르고 활용할 때 문제점이 생겼을 때 디버깅 능력이 달라집니다.
모든 강의는 수업노트가 제공됩니다. 강의를 반복적으로 보는 건 어려운 취업시기에 엄청난 시간적 손해입니다. 강의는 처음 한번 집중해서 들으시고 복습은 책(문서)로 진행되어야 빠르게 학습하셔서 내것으로 만들수 있습니다.
#DirectX #C++ #Unity #game-programming
이런 내용을 배워요

“절대 많은 것을 한번에 배우지 않습니다.”

Directx12 라이브러리를 작은 단위로 나누어서 구성하는 코딩을 보여줌으로써 초보자도 쉽고 천천히 이해 할 수 있게 강의를 구성했습니다.
이는 공부 시간은 많이 소모되지만 추후 문제 해결 접근 방법에 있어서 많은 이점을 가져다 줍니다.
Material PBR
Material 예시

지식과 훈련(기술)

기술이란 단순히 지식,정보가 아닙니다. 사람들은 정답을 아는 것 정보를 접한 것을 기술이라 착각하여 이를 찾고 따라서 작성하는 방법을 사용합니다. 해답을 찾아서 따라 만들고 기술을 얻었다고 착각 합니다.기술이란 지식,정보를 통해서 얻은 지식을 내 몸에 숙달 될 때 까지 끊임없이 반복 숙달 하는 것 입니다. 트레이닝과 훈련을 통해서 프로그래밍 지식을 여러분들의 기술로 만들어 드립니다.
자체엔진 imgui
최종 작업물 예시
9_ContentBrowser
실제 완성될 프로젝트 샘플
ZMCu4X
실제 완성될 프로젝트 샘플
끊임 없는 트레이닝으로 게임 제작과 여러 프로그래밍 문제들을 경험하고 이전에 배워왔던 지식을 연결 시켜 문제 해결 능력을 길러냅니다.
본 강의는 순차적으로 커리큘럼이 업데이트가 진행됩니다.
수강 전 참고 사항

실습 환경

운영 체제 및 버전(OS): Windows
사용 도구: Visual studio2022, DirectX11, vcpkg
본 강의는 선수강의 C++을 이용한 자체엔진 제작(유니티 클론 코딩)가 필요합니다.(https://inf.run/u5veq)

학습 자료 및 질문 디스코드

Github 소스코드와 수업노트는 영상 (유튜브)설명란에 링크가 있습니다.

강의 타겟

c++ 문법을 숙지하고 활용 가능한 자
Unity 엔진의 구동원리를 직접 구현해보고 공부하고 싶은 자
객체지향을 활용한 소스코드 작성이 자유로운 자

이런 분들께추천드려요

학습 대상은
누구일까요?
클래스를 자유자재로 활용이 가능한 프로그래머
c++ 언어 사용 가능하신 분
자료구조 알고리즘 사용 가능하신 분
선수 지식,
필요할까요?
C++
고등학교 수학
멀티쓰레드 및 OS 지식