ここ最近SlimDXを触ってまして、以下の記事を書いてきました。
- C#でDirectX11 SlimDXでウィンドウを表示させる - 渋谷ほととぎす通信
- C#でDirectX11 SlimDXでGPUを使用して描画する - 渋谷ほととぎす通信
- C#でDirectX11 SlimDXで三角形を描画する - 渋谷ほととぎす通信
- C#でDirectX11 FPSを管理する - 渋谷ほととぎす通信
- C#でDirectX11 頂点カラーを使って三角形を描画する - 渋谷ほととぎす通信
- C#でDirectX11 三角形を回転アニメーションさせる - 渋谷ほととぎす通信
- C#でDirectX11 プロジェクション座標変換して三角形を表示させる - 渋谷ほととぎす通信
- C#でDirectX カリングをOFFにして両面描画してみる - 渋谷ほととぎす通信
ただ、そろそろ生で
SlimDXを書くこと自体が辛くなってきました(ソースコード量的に)。
結構な量の同じコードが各記事に記載されているため、そろそろ簡単な自分用のライブラリが欲しくなったので、SlimDXSketch
というものを作成しました。
SlimDXでテストコードをサクッと書きたい時に使用するというコンセプトで作成しています。
var game = new MyGame(isProduct);
SlimDXSketch.Initialize(
game.Draw,
game.UnloadContent,
game.Setup
);
このような感じで、Initialize
の引数にコールバックを設定します。
するとDeviceの初期化や背景クリア、Present処理は自動でやってくれて、描画処理に基本集中できるようになると思っています。 また、頂点バッファ、インデックスバッファの生成関数、シェーダのコンパイル、テクスチャのロードなど毎回同じような処理をユーティル関数として定義しています。
これで僕は多少楽ができるかなと。
世の中には全く需要はありませんが、僕にとっては非常にありがたいものになると思います。