Shader実装について

XNA4.0にて独自のShader(以降シェーダー)を使用する時の手順について
簡単にまとめて見た。

  1. ContentにEffectファイルを追加する
  2. Content.Load("任意");でContentからEffectを読み出す
  3. 独自の頂点領域を作成する場合は、IVertexTypeインターフェースを実装する
  4. VertexDeclarationをgetするアクセッサを実装する
  5. ここで生成したVertexDeclarationが頂点シェーダーに渡される
  6. Drawメソッド内で頂点領域をGraphicsDeviceに設定する
  7. DrawIndexedPrimitives等で描画する

後は独自のシェーダー内を実装すれば動作する。