
さて、コンパイルが通ったので、今日はそのテスト&デバッグしました。
個人的にカスタムコンテントパイプラインのデバッグはプロジェクト本体の他にもうひとつVS起ち上げてプロジェクトを開いているVS自体にアタッチ(Ctrl+Alt+P)してデバッグする方法を良く使います。一度アタッチしておけば、何度でもデバッグできるので良く利用しています。
で、シェーダーのデバッグはWindows版のプロジェクトをPIX for Windowsを使ってデバッグしています。大体最初に見るのがMeshタブに表示される頂点シェーダーの入力前、出力後、ビューポート変換後のワイヤーフレーム画面見て頂点変換が思った通りに行われているか確認、後はレンダーステートの確認、そしてピクセルシェーダーデバッグといった感じでしています。
久々にシェーダーのデバッグをして思ったのは、シェーダーのデバッグ方法の紹介は華やかなシェーダー技法に比べると地味だし、適した問題を探すのが面倒なのでなかなか目にする機会が少ないなぁということでした。
XNA GSの場合だとマネージコードがどのようにネイティブに変換されているかも知らないといけないので需要はあると思うんですけどね。
とりあえず、デバッグも終わって思い通りに動き出して小躍りした日曜の夜でした。
GameFest向けの作業を黙々としています。今やっているのはちょっとしたアイディアのデモの実装です。
カスタムコンテントパイプラインのコードを書くのに大半を費やして、シェーダーコードとデモ用のコード黙々と書いていきます。とりあえず、コンテントパイプラインのデバッグをして、プロジェクトがコンパイルできるところまで進めました。
家のウッドデッキには二種類のねこさん巡回してきます。ひとりは茶色い毛のねこで、もうひとりはメアリーさんと同じ種類のねこです。
ねこ好きなので顔を見ただけで、なんとな~く性別が判ります(あまり自信はないのですが)。で、問題なのはメアリーさんに似たねこさん、あるときは女の子、あるときは男の子と見る度に性別が変わっているように見えます。
私のねこ性別判断能力も衰えたのかも?と思ってたのですが、その原因がやっとわかりました。
実はふたり居たんです。丁度重なって見えませんが、手前が女の子、奥が男の子のねこです。
推理ものの双子トリックなんて使い古された手になんかにだまされない自信はあると思っていたのですが、まさかリアルで騙されるなんて。
伏線なしだもんなぁ。
とりあえず、他のマイルストーンのバグつぶしが一段落したので、次のマイルストーン終了までに潰すべきバグの数を調べたらかなり増えてて驚きました。っていうか、どれもこれも私が詳しくないものばかりだったのでPMの人に確認しにいったら「あぁ、君のバグの数が一番少なかったから、他の人のバグを割り振っておいたから」と、サラッと言われちゃいました。
そんな訳で、まずはどんなバグなのか、どういう風に直したいのかを把握する為にバグをデータベースに登録した人達への聞き込み作業がメインになった1日でした。
NyaRuuさんがXNAオフ会の企画をしてくださいました。GameFestが平日開催と言う理由で参加できないの人達にも来て欲しいと言うことで9月6日の土曜日に行います。
前回はビデオチャット参加させてもらったのですが、今回はリアル参加する予定です。会場は新宿にあるお菜家なので都心近辺の方は気軽に参加してください。
あ、GameFest用とは別にネタを用意しなければいけないのかしら?
ご飯好きな私としては日本に居たときに近所のスーパーで買え、食卓に並べることのできるパンと言えば、食パン、ロールパン、そしてフランスパン程度しか覚えていません。
こっちだと店内でパンを焼く設備があるスーパーが殆どで、朝や夕方に行くと、焼きたてパンの香ばしい匂いが漂ってきます。日本と違って菓子パンや揚げパンのようなものは無く、食卓に並べて他の食べ物と一緒に食べるのに適したパンが豊富にあります。
上の写真はイタリアンブレッドで、この丸い形でけでもおいしそうに見えるのが不思議です。他にもローズマリーとオリーブを使った香草入りパンとか、スープやチーズによく合うのがいい感じです。
ただ、問題なのは上の大きさのパンは3~4食くらいもつので、一度買ってしまうとパンとスープ、それにサラダという組み合わせが三日くらい続くことです。