Direct3D
ドキュメント:
Direct3D | Microsoft Learn [公式]
概要
「Direct3D」は、Microsoft が開発、及び、提供している 3D グラフィックス API であり、Windows に組み込まれている。基本的には高速な 3D 描画が必要なゲームや 3D ソフト向けの API であるが、現在では DirectX API として統合されており、一般的なアプリケーションのインターフェイス描画などで使用されている場合もある。
ドキュメント:
Direct3D の概要 | Microsoft Learn [公式]
参考:
基本
ドキュメント:
HLSL シェーダーの記述 v9 | Microsoft Learn [公式]
アルファブレンディング
ステート
AlphaTestEnable
がTrue
に設定されていると、アルファテストが適用される。AlphaBlendEnable
がTrue
に設定されていると、アルファブレンディングが有効となる。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]
参考:
Zバッファとアルファブレンドの嫌な関係 | マルペケつくろーどっとコム
ブレンドステートを使う v11 | Maverick Project
アルファトゥカバレッジ
参考:
アルファトゥカバレッジ | Maverick Project
ビュー
参考:
レンダーターゲット
ドキュメント:
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
サイト
まとめ/Tips
書籍
Amazon 商品リンク:
Direct3D 12 ゲームグラフィックス実践ガイド/Kindle 版 (Pocol/2021)
リンク: