강의

멘토링

커뮤니티

Game Dev

/

Game Programming

Lập trình D3D12 - Cơ bản

Có vẻ như vị trí của API đồ họa chủ đạo giờ đây đã chuyển từ D3D11 sang D3D12. D3D12 hỗ trợ nhiều tính năng hấp dẫn nhưng độ khó học tập lại khá cao. Tuy nhiên, tôi nghĩ rằng nếu học từng bước một, cá nhân cũng có thể tạo game bằng D3D12 API. Dựa trên kinh nghiệm tự làm game bằng D3D12, tôi muốn truyền đạt nền tảng kiến thức giúp bạn có thể thử sức với lập trình game D3D12.

(5.0) 8 đánh giá

101 học viên

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

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Lập trình D3D12 cơ bản

  • Lập trình Engine Cơ bản

Giới thiệu về Direct3D 12

Cho đến 3-4 năm trước, D3D12 vẫn chưa phải là API chính thống cho các trò chơi PC. Nhiều trò chơi vẫn đang được phát triển và phát hành bằng D3D11, và D3D12, vốn khó phát triển, có vẻ như không thể trở thành API chính thống.

Sau đó, D3D12 nổi lên như một API chính thống nhờ các tính năng như RayTracing có thể cải thiện trực tiếp chất lượng đồ họa.

API chính của các công cụ thương mại phổ biến cũng đã được chuyển từ D3D11 sang D3D12. Mặc dù không phổ biến, các công cụ tự phát triển cũng đang được phát triển bằng D3D12.

D3D12 hiện rõ ràng là API đồ họa chính thống. Nếu bạn chỉ tập trung vào việc sử dụng các công cụ thương mại thì điều này không thành vấn đề, nhưng nếu bạn muốn phân tích và tùy chỉnh cấu trúc của chúng, hoặc viết mã kết xuất của riêng mình để tạo ra công cụ của riêng bạn, tôi nghĩ D3D12 là một quá trình không thể tránh khỏi.

Việc học D3D12 khó hơn trước, nhưng khi bạn đã quen với những khái niệm hơi lạ như Bảng mô tả, Rào cản tài nguyên và kết xuất không đồng bộ, bạn sẽ có thể phát triển với cảm giác tương tự như D3D11.

Khóa học này tập trung vào việc giúp những người có kiến ​​thức đồ họa cơ bản và kinh nghiệm với các API đồ họa truyền thống (D3D11, OpenGL, v.v.) trước D3D12 thích nghi với API D3D12.

Đây là những gì nó bao gồm

  • Cách vẽ hình dạng bằng VertexBuffer và IndexBuffer

  • Cách sử dụng Texture

  • Hiểu các khái niệm mới về ràng buộc tài nguyên như Descriptor / Descriptor Heap / Descriptor Table

  • Cách triển khai các cấu trúc dữ liệu cần thiết cho quá trình phát triển công cụ DirectX12

    Các kỹ thuật thiết yếu để tránh các vấn đề về hiệu suất trong D3D12

Lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và Phiên bản (OS): Windows 10/11

  • Công cụ sử dụng: Visual Studio 2022


Tài liệu học tập

  • pdf được cung cấp

  • Cung cấp mã nguồn qua github và các tệp đính kèm

Môi trường thực hành

  • Hệ điều hành và Phiên bản (OS): Windows 10/11

  • Công cụ sử dụng: Visual Studio 2022, pix

  • Phần cứng bắt buộc: GPU hỗ trợ DirectX Raytracing - nvidia GTX1060 trở lên, AMD RX6400 trở lên

Kiến thức và ghi chú của người chơi

  • C/C++

  • Lập trình Windows


Các bài giảng sau đây

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Kinh nghiệm D3D9/D3D11 hoặc OpenGL

  • Lập trình viên C/C++ có kiến thức cơ bản về đồ họa

Cần biết trước khi bắt đầu?

  • C/C++

  • Cơ sở đồ họa

  • D3D9/10/11 hoặc OpenGL

Xin chào
Đây là

2,982

Học viên

71

Đánh giá

18

Trả lời

5.0

Xếp hạng

10

Các khóa học

프로그래머

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/

 

 

Chương trình giảng dạy

Tất cả

11 bài giảng ∙ (7giờ 9phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

8 đánh giá

5.0

8 đánh giá

  • baamdoo님의 프로필 이미지
    baamdoo

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi đang tham gia khóa học này sau khi đã phần nào quen thuộc với Vulkan, nhưng đây là lần đầu tiên tôi thấy một khóa học giải thích các tính năng GraphicsAPI mới nhất một cách rõ ràng như vậy. Đây là một bài giảng nêu bật chuyên môn của người hướng dẫn. Tuy nhiên, nếu bạn mới làm quen với lập trình đồ họa thì có thể sẽ hơi khó theo dõi. tái bút Nhìn GitHub mới nhất thì hình như sẽ có bài giảng tiếp theo nên háo hức quá haha.

    • taewoolee2939님의 프로필 이미지
      taewoolee2939

      Đánh giá 14

      Đánh giá trung bình 4.8

      5

      100% đã tham gia

      Nó rất hữu ích không chỉ với DirectX12 mà còn với cấu trúc tổng thể và tổ chức bộ nhớ. Nếu bạn đã quen với bánh gạo STL thì bài giảng và đoạn code này sẽ giúp bạn nâng cao kỹ năng của mình.

      • mjdkimss5569님의 프로필 이미지
        mjdkimss5569

        Đánh giá 18

        Đánh giá trung bình 5.0

        5

        64% đã tham gia

        • fordeer07173813님의 프로필 이미지
          fordeer07173813

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          64% đã tham gia

          So với khi tôi học DX11 và OpenGl ở trường hoặc tự học, Thực sự sẽ dễ hiểu hơn khi học DX 12 khi nghe người hướng dẫn giải thích. Nó trực quan và thú vị hơn cho phần cứng và hệ thống. Tôi hy vọng nó không kết thúc với những điều cơ bản

          • hongildong님의 프로필 이미지
            hongildong

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            Khóa học này cung cấp thông tin chi tiết về những thay đổi lớn nhất cần lưu ý khi chuyển từ API hiện có như D3D11 sang D3D12. Sẽ tốt hơn nếu đa dạng hơn (bao gồm cả trường hợp xảy ra lỗi) các trường hợp sử dụng Resource Barrier, nhiều trường hợp thiết lập Root Signature cho một đối tượng như đã trình bày trong bài giảng trước, các trường hợp duy trì Bảng mô tả, v.v. được giới thiệu. Ngoài ra, sẽ là một ý tưởng hay nếu sinh viên tải các trường hợp khác nhau lên dưới dạng yêu cầu kéo lên kho lưu trữ mã mẫu.

            4.147.026 ₫

            Khóa học khác của megayuchi

            Hãy khám phá các khóa học khác của giảng viên!