DX シェーダー入門 - yoshimune/LearningDirectX11 GitHub Wiki

参考

DirectX11シェーダー入門

シェーダーのコンパイル

シェーダーはビルド時にコンパイルする必要がある。VisualStudioにはコンパイル機能があるため、C++コンパイルと同時にshaderコンパイルを行う

VisualStudioでのコンパイル

VisualStudioでのhlslコンパイル設定について


シェーダーソースコード

頂点シェーダー vshader.vsh

ピクセルシェーダー pshader.psh

使用しているライブラリについて

ComPtr

DirectXMath

DirectXTex

シェーダー作成

コンパイルして作成されたバイナリファイルから、DirectX11のシェーダーインターフェイスを作成する

頂点バッファと入力レイアウト

頂点バッファの作成

入力レイアウトの作成

セマンティクスと入力スロット


インデックスバッファ

定数バッファ(ConstantBuffer)

シェーダーでの定義

定数バッファ作成

定数バッファ更新

テクスチャとサンプラー

テクスチャとシェーダーリソースビューの作成

サンプラーの作成

シェーダーでのテクスチャとサンプラー定義

レンダリングステート

ラスタライザステート

デプスステンシルステート

ブレンドステート

描画

これまでの設定をおさらい

実行