Shader実装について
XNA4.0にて独自のShader(以降シェーダー)を使用する時の手順について
簡単にまとめて見た。
- ContentにEffectファイルを追加する
- Content.Load
("任意");でContentからEffectを読み出す - 独自の頂点領域を作成する場合は、IVertexTypeインターフェースを実装する
- VertexDeclarationをgetするアクセッサを実装する
- ここで生成したVertexDeclarationが頂点シェーダーに渡される
- Drawメソッド内で頂点領域をGraphicsDeviceに設定する
- DrawIndexedPrimitives等で描画する
後は独自のシェーダー内を実装すれば動作する。