강의

멘토링

커뮤니티

Game Dev

/

Game Programming

D3D12プログラミング - 基礎編

今や主流のグラフィックAPIの座はD3D11からD3D12へと移行したようです。 D3D12は魅力的な機能をサポートしていますが、学習難易度は高い方です。 しかし、じっくりと学習すれば、個人でもD3D12 APIでゲームを作成できると考えています。そこで、D3D12でゲームを実際に作成してみた経験を基に、D3D12ゲームプログラミングに挑戦できる知識の基盤を伝えたいと考えています。

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

学習した受講者のレビュー

受講後に得られること

  • D3D12プログラミング 基礎

  • エンジンプログラミング基礎

Direct3D 12について

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に適応できるように道をお知らせすることに焦点を当てています。

こんな内容を扱っています

  • VertexBufferとIndexBufferを使って図形を描く方法

  • Textureの使い方

  • Descriptor / Descriptor Heap / Descriptor Tableなどのリソースバインディングのための新しい概念の理解

  • DirectX12エンジンの開発に必要なデータ構造を実装する方法

    D3D12で性能問題を回避するための必須技術

受講前の注意事項

練習環境

  • オペレーティングシステムとバージョン(OS):Windows 10/11

  • 使用ツール: Visual Studio 2022


学習資料

  • pdf提供

  • githubと添付ファイルを介したソースコードの提供

練習環境

  • オペレーティングシステムとバージョン(OS):Windows 10/11

  • 使用ツール: Visual Studio 2022, pix

  • 必須ハードウェア:DirectX RaytracingがサポートされるGPU - nvidia GTX1060以上、AMD RX6400以降

選手の知識と注意事項

  • C/C++

  • Windowsプログラミング


後につながる講義

こんな方に
おすすめです

学習対象は
誰でしょう?

  • D3D9/D3D11またはOpenGLの経験者

  • グラフィックス基礎知識を備えたC/C++プログラマー

前提知識、
必要でしょうか?

  • C/C++

  • グラフィックス基礎

  • D3D9/10/11 or OpenGL

こんにちは
です。

2,996

受講生

72

受講レビュー

18

回答

5.0

講座評価

10

講座

프로그래머

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/

 

 

カリキュラム

全体

11件 ∙ (7時間 9分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

8件

5.0

8件の受講レビュー

  • baamdoo님의 프로필 이미지
    baamdoo

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    ある程度Vulkanに慣れてきた状況で受講していますが、このほどきれいに最新のGraphicsAPI機能を説明した講義は初めて見ます。講義者の方の内空が際立つ講義です。 ただ、グラフィックスプログラミングに初めて触れる方は、追いつくのが少し難しいようです。 ps。最新の旗ハブを見ると、後続の講義が出てくると思います。

    • taewoolee2939님의 프로필 이미지
      taewoolee2939

      受講レビュー 14

      平均評価 4.8

      5

      100% 受講後に作成

      DirectX12だけでなく、全体の構造、メモリの整理など、とても役に立ちました。 STLもちに慣れた方は、この講義とコードを見て実力向上に役立つでしょう。

      • mjdkimss5569님의 프로필 이미지
        mjdkimss5569

        受講レビュー 18

        平均評価 5.0

        5

        64% 受講後に作成

        • fordeer07173813님의 프로필 이미지
          fordeer07173813

          受講レビュー 2

          平均評価 5.0

          5

          64% 受講後に作成

          以前に学校や独学でDX11、OpenGlを学んだときより 講師の説明を聞きながらDX 12を学ぶのはむしろ理解しやすいです。 ハードウェアやシステムに直感的で面白いです。 基礎編で終わらなかったらいいな

          • hongildong님의 프로필 이미지
            hongildong

            受講レビュー 1

            平均評価 5.0

            5

            100% 受講後に作成

            D3D11のような既存のAPIからD3D12に移ったときの最大の、注意すべき変更点を詳しく教える講座です。 もう少し多様な(エラーが発生する場合を含む)Resource Barrier活用ケースや最後の講義に登場するなど、単一のオブジェクトに対するさまざまなRoot Signature設定ケース、Descriptor Tableメンテナンスケースなどが紹介されればさらに良いようです。 あるいは、サンプルコードレポジトリに受講生たちがプーリクエストで様々なケースを載せてみるのもいいようです。

            ¥24,844

            megayuchiの他の講座

            知識共有者の他の講座を見てみましょう!