Introduction to D3D12 Programming

This course provides the basic knowledge needed for those with experience in D3D9/10/11 or OpenGL to adapt to D3D12 programming.

(5.0) 18 reviews

863 learners

Level Intermediate

Course period Unlimited

DirectX
DirectX
d3d
d3d
DirectX
DirectX
d3d
d3d

Reviews from Early Learners

5.0

5.0

쿠카이든

100% enrolled

I learned the basics of 3D production! Thank you for the great lecture.

5.0

똘똘이스머프

100% enrolled

Thank you for your valuable lecture. Take care of your health.

5.0

빠타박스

100% enrolled

This was a lecture that allowed me to learn the basics of what DirectX consists of. There are some difficult parts, but thank you for leaving this lecture!

What you will gain after the course

  • D3D12 Basic Knowledge

  • Differences between D3D11 and D3D12

Introduction to D3D12 Programming

DirectX 12 (hereinafter referred to as D3D12) is a next-generation graphics API for Microsoft Windows. It was released with numerous changes, promising improved performance. While this API boasted high performance, it initially raised many questions about whether it truly achieved this. Nevertheless, it has steadily encroached upon the graphics API market and has now firmly established itself as a mainstream API.
D3D12 is technically very difficult, and due to the trend of using commercial engines, there are few programmers who have direct experience using it.
This course provides prerequisite knowledge that can help programmers with D3D9/10/11 or OpenGL experience begin D3D12 programming.

In particular, it explains topics that may feel unfamiliar when first encountering D3D12, such as resource barrier, Descriptor Table, and Root Signature.

Things to note before taking the course

  • This lecture is a recorded live video introducing D3D12 on the megayuchi channel.

  • Please note that this is a one-time recorded lecture, not a series of lectures.

  • Viewer chat history can be found on your YouTube channel.

  • It can be helpful to learn prior knowledge before taking the D3D12 Basics/Basics Plus course.


Related lectures

D3D12 Basics https://inf.run/7gJhS

D3D12 Basic Plus https://inf.run/itHDW
DirectX Raytracing https://inf.run/cQqx7 is available.


This covers the following topics:

1. About DirectX

  • History of DirectX


  • Changes from DirectX 11 to DirectX 12

2. DirectX 12 resource structure

  • Descriptor Heap

  • ID3D12Resource


3. Execution system

  • Command List

  • Command Queue

  • Resource Barrier

  • Fence

4. Resource binding in DirectX12

  • Root Signature

  • Descriptor Table

  • Pipeline State

5. Performance improvements in DirectX 12

  • Multi-threaded Rendering


3. Conclusion and Viewer Q&A


Recommended for
these people

Who is this course right for?

  • Experienced with D3D9/10/11

  • OpenGL experience

Need to know before starting?

  • C/C++

  • Graphics Fundamentals

  • D3D9/10/11

  • OpenGL

Hello
This is megayuchi

3,235

Learners

92

Reviews

21

Answers

5.0

Rating

10

Courses

Programmer

C++, x86/x64 ASM, DirectX9/11/12, Metal, OpenGL, CUDA, win32, winsock/bsd socket

Programmer C++, x86/x64 ASM, DirectX9/11/12, Metal, OpenGL, CUDA, win32, winsock/bsd socket

Inflearn Lectures

D3D12 Programming Basics - https://inf.run/7gJhS

D3D12 Programming Fundamentals Plus - https://inf.run/itHDW

DirectX Raytracing Programming - https://inf.run/cQqx7

Windows System Programming - 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/

More

Curriculum

All

1 lectures ∙ (3hr 5min)

Published: 
Last updated: 

Reviews

All

18 reviews

5.0

18 reviews

  • alwlsdydtjd13640님의 프로필 이미지
    alwlsdydtjd13640

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    Thank you for the great lecture.

    • ppatabox님의 프로필 이미지
      ppatabox

      Reviews 7

      Average Rating 5.0

      5

      100% enrolled

      This was a lecture that allowed me to learn the basics of what DirectX consists of. There are some difficult parts, but thank you for leaving this lecture!

      • hyongsu44님의 프로필 이미지
        hyongsu44

        Reviews 868

        Average Rating 5.0

        5

        100% enrolled

        Thank you for your valuable lecture. Take care of your health.

        • megayuchi
          Instructor

          thank you

      • kukaeden님의 프로필 이미지
        kukaeden

        Reviews 518

        Average Rating 5.0

        5

        100% enrolled

        I learned the basics of 3D production! Thank you for the great lecture.

        • jang238608310님의 프로필 이미지
          jang238608310

          Reviews 5

          Average Rating 5.0

          5

          100% enrolled

          thank you!!

          megayuchi's other courses

          Check out other courses by the instructor!

          Free