Direct3D

ドキュメント:

Direct3D | Microsoft Learn [公式]

概要

「Direct3D」は、Microsoft が開発、及び、提供している 3D グラフィックス API であり、Windows に組み込まれている。基本的には高速な 3D 描画が必要なゲームや 3D ソフト向けの API であるが、現在では DirectX API として統合されており、一般的なアプリケーションのインターフェイス描画などで使用されている場合もある。

ドキュメント:

Direct3D の概要 | Microsoft Learn [公式]

参考:

Direct3D – Wikipedia

Direct3D | CGWORLD.jp

Direct3D | Weblio 辞書

基本

ドキュメント:

HLSL シェーダーの記述 v9 | Microsoft Learn [公式]

アルファブレンディング

ステート
  • AlphaTestEnableTrue に設定されていると、アルファテストが適用される。
  • AlphaBlendEnableTrue に設定されていると、アルファブレンディングが有効となる。
  • AlphaFunc アルファテストで用いる比較関数を指定する (デフォルトAlways)
  • AlphaRefアルファテストで用いる参照値を指定する (デフォルト0)
  • SrcBlend 描画する色に適用するアルファを指定する (デフォルトOne)
  • DestBlend 描画先の色に適用するアルファを指定する (デフォルトZero)

ドキュメント:

アルファブレンド v9 | Microsoft Learn [公式]

アルファブレンドの状態 v9 | Microsoft Learn [公式]

D3DRENDERSTATETYPE 列挙 v9 | Microsoft Learn [公式]

D3DBLEND 列挙 v9 | Microsoft Learn [公式]

ブレンド機能の構成 v11 | Microsoft Learn [公式]

AlphaFunc | Cg Toolkit Documentation [Official]

参考:

アルファブレンド | yttm-work

アルファブレンディング + α | PGming Ctrl

Zバッファとアルファブレンドの嫌な関係 | マルペケつくろーどっとコム

アルファブレンドとは | でゅぶろぐ

ブレンドステートを使う v11 | Maverick Project

アルファトゥカバレッジ

参考:

アルファトゥカバレッジ | Maverick Project

ビュー

参考:

View の作成 v11 | yttm-work

レンダーターゲット

ドキュメント:

CreateRenderTargetView v12 | Microsoft Learn [公式]

D3D12_RENDER_TARGET_VIEW_DESC | Microsoft Learn [公式]

参考:

やれば簡単マルチパスレンダリング | マルペケつくろーどっとコム

レンダーターゲットとブレンドステート | いまさら Direct3D 11 入門

Render Target と SV_Target の数が異なる場合 – Qiita

スワップチェーン

ドキュメント:

スワップチェーン v12 | Microsoft Learn [公式]

スワップチェーン v9 | Microsoft Learn [公式]

参考:

Device と Swap Chain 作成 v11 | yttm-work

スワップチェーンを用いた複数のビューによる表示 | so-zou.jp

パイプライン

ドキュメント:

パイプラインとシェーダー v12 | Microsoft Learn [公式]

グラフィックスパイプライン v11 | Microsoft Learn [公式]

参考:

グラフィックスパイプライン | いまさら Direct3D 11 入門

ステート

参考:

ステートオブジェクトは複製して良いの? | マルペケつくろーどっとコム

ポストエフェクト

参考:

ポストエフェクトをかけよう!! マルチパスレンダリング編 | ぶち

ポストエフェクトをかけよう!! シェーダコード編 | ぶち

レイトレーシング

ドキュメント:

レイトレーシング v12 | Microsoft Learn [公式]

最適化

ドキュメント:

Direct3D API 呼び出しの正確なプロファイリング v9 | Microsoft Learn [公式]

機能レベル

※バージョン 11 以降で導入された。

ドキュメント:

機能レベル v12 | Microsoft Learn [公式]

機能レベル v11 | Microsoft Learn [公式]

機能の照会 v12 | Microsoft Learn [公式]

互換性

ドキュメント:

非推奨の機能 v10 | Microsoft Learn [公式]

歴史

参考:

DirectX マスターを目指すあなたが持つべき視点 | @IT

サイト

いまさら Direct3D 11 入門

まとめ/Tips

DirectX 記事リスト | yttm-work

メモ書き | Maverick Project

書籍

Amazon 商品リンク:

Direct3D 12 ゲームグラフィックス実践ガイドKindle 版 (Pocol/2021)

リンク:

Direct3D 12 ゲームグラフィックス実践ガイド | 技術評論社

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA