강의

멘토링

로드맵

Game Dev

/

Game Programming

D3D12 Programming - Basics

It seems the mainstream graphics API has shifted from D3D11 to D3D12. D3D12 supports attractive features but has a steep learning curve. However, I believe that with gradual learning, individuals can also create games using the D3D12 API. Therefore, based on my experience building a game directly with D3D12, I aim to provide the knowledge base needed to challenge D3D12 game programming.

(5.0) 7 reviews

82 learners

  • megayuchi
directx
directx12
3d-graphics
DirectX
d3d
directx-12
DirectX12

Reviews from Early Learners

What you will learn!

  • D3D12 Programming Basics

  • Basic Engine Programming

About Direct3D 12

Until 3-4 years ago, D3D12 was not the mainstream API for PC games. Many games were still being developed and released with D3D11, and it seemed difficult for D3D12, which was difficult to develop for, to become the mainstream API.

Then, D3D12 emerged as the mainstream API thanks to features such as RayTracing that could directly improve graphic quality.

The main API of popular commercial engines has also been moved from D3D11 to D3D12. Although it is not common, self-developed engines are also being developed with D3D12.

Now D3D12 is clearly the mainstream graphics API. If you only focus on utilizing commercial engines, it may not matter, but if you want to dissect and customize their structure, or write your own rendering code to create your own engine, I think D3D12 is an unavoidable process.

Learning D3D12 is more difficult than before, but once you get used to the somewhat unfamiliar concepts such as Descriptor Table, Resource Barrier, and asynchronous rendering, you will be able to develop with a similar feel to D3D11.

This course focuses on helping those with basic graphics knowledge and experience with traditional graphics APIs (D3D11, OpenGL, etc.) prior to D3D12 to adapt to the D3D12 API.

This is what it covers

  • How to draw shapes using VertexBuffer and IndexBuffer

  • How to use Texture

  • Understanding new concepts for resource binding such as Descriptor / Descriptor Heap / Descriptor Table

  • How to implement data structures required for DirectX12 engine development

    Essential techniques to avoid performance issues in D3D12

Notes before taking the course

Practice environment

  • Operating System and Version (OS): Windows 10/11

  • Tools used: Visual Studio 2022


Learning Materials

  • pdf provided

  • Provide source code via github and attached files

Practice environment

  • Operating System and Version (OS): Windows 10/11

  • Tools used: Visual Studio 2022, pix

  • Required Hardware: GPU with DirectX Raytracing support - nvidia GTX1060 or higher, AMD RX6400 or higher

Player Knowledge and Notes

  • C/C++

  • Windows Programming


Lectures that follow

Recommended for
these people

Who is this course right for?

  • Experience with D3D9/D3D11 or OpenGL

  • C/C++ programmer with basic graphics knowledge

Need to know before starting?

  • C/C++

  • Graphics Basics

  • D3D9/10/11 or OpenGL

Hello
This is

2,802

Learners

59

Reviews

13

Answers

5.0

Rating

9

Courses

프로그래머

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 Debugging Tips - https://inf.run/zL7E4

 

Blog : https://megayuchi.com

Youtube : https://youtube.com/megayuchi

LinkedIn : https://www.linkedin.com/in/megayuchi/

 

 

Curriculum

All

11 lectures ∙ (7hr 9min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

7 reviews

5.0

7 reviews

  • Optimizer님의 프로필 이미지
    Optimizer

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    어느정도 Vulkan에 익숙해진 상황에서 수강하고 있는데 이 정도로 깔끔하게 최신 GraphicsAPI 기능들을 설명한 강의는 처음 봅니다. 강의자 분의 내공이 돋보이는 강의입니다. 다만 그래픽스 프로그래밍을 처음 접하시는 분들은 따라가기가 조금 힘들 것 같긴합니다. ps. 최신 깃허브 보니 후속 강의가 나올 것 같은데 기대되네요ㅎㅎ

    • 이태우님의 프로필 이미지
      이태우

      Reviews 14

      Average Rating 4.8

      5

      100% enrolled

      DirectX12 뿐만 아니라 전체 구조, 메모리 정리 등 굉장히 도움 많이 됐습니다. STL 떡칠에 익숙해지신 분들이라면 이 강의와 코드를 보고 실력 향상에 도움이 될 것입니다.

      • hahaha~님의 프로필 이미지
        hahaha~

        Reviews 18

        Average Rating 5.0

        5

        64% enrolled

        • fordeer0717님의 프로필 이미지
          fordeer0717

          Reviews 2

          Average Rating 5.0

          5

          64% enrolled

          예전에 학교나 독학으로 DX11, OpenGl 배웠을 때보다 강사님의 설명을 들으면서 DX 12 를 배우는게 오히려 더 이해가 쉽습니다. 더 하드웨어나 시스템에 직관적이고 재밌습니다. 기초편으로 끝나지 않았으면 좋겠습니다

          • SeungJun Yoo님의 프로필 이미지
            SeungJun Yoo

            Reviews 1

            Average Rating 5.0

            5

            100% enrolled

            D3D11같은 기존 API에서 D3D12로 넘어올 때의 가장 큰, 주의해야할 변경점을 자세히 알려주는 강좌입니다. 조금 더 다양한(오류가 발생하는 경우를 포함) Resource Barrier 활용 케이스와 마지막 강의에 등장하는것과 같이 단일 오브젝트에 대한 다양한 Root Signature 설정 케이스, Descriptor Table 유지 케이스 등이 소개되면 더욱 좋을것 같습니다. 또는 샘플코드 레포지토리에 수강생들이 풀리퀘스트로 다양한 케이스를 올려보는것도 좋을것 같습니다.

            $152.90

            megayuchi's other courses

            Check out other courses by the instructor!