Home| Diary| Games| BBS| Links|
2008年8月
24日 日曜日
シェーダーデバッグ
23日 土曜日
黙々作業
22日 金曜日
トリック
21日 木曜日
まだまだつづくよ
20日 水曜日
XNAオフ会
19日 火曜日
パンとスープ
18日 月曜日
メモリ問題解決
最近のひとこと
最近の日記
過去の日記
日記検索
工事中です
シェーダーデバッグ

さて、コンパイルが通ったので、今日はそのテスト&デバッグしました。

個人的にカスタムコンテントパイプラインのデバッグはプロジェクト本体の他にもうひとつVS起ち上げてプロジェクトを開いているVS自体にアタッチ(Ctrl+Alt+P)してデバッグする方法を良く使います。一度アタッチしておけば、何度でもデバッグできるので良く利用しています。

で、シェーダーのデバッグはWindows版のプロジェクトをPIX for Windowsを使ってデバッグしています。大体最初に見るのがMeshタブに表示される頂点シェーダーの入力前、出力後、ビューポート変換後のワイヤーフレーム画面見て頂点変換が思った通りに行われているか確認、後はレンダーステートの確認、そしてピクセルシェーダーデバッグといった感じでしています。

久々にシェーダーのデバッグをして思ったのは、シェーダーのデバッグ方法の紹介は華やかなシェーダー技法に比べると地味だし、適した問題を探すのが面倒なのでなかなか目にする機会が少ないなぁということでした。

XNA GSの場合だとマネージコードがどのようにネイティブに変換されているかも知らないといけないので需要はあると思うんですけどね。

とりあえず、デバッグも終わって思い通りに動き出して小躍りした日曜の夜でした。


黙々作業

GameFest向けの作業を黙々としています。今やっているのはちょっとしたアイディアのデモの実装です。

カスタムコンテントパイプラインのコードを書くのに大半を費やして、シェーダーコードとデモ用のコード黙々と書いていきます。とりあえず、コンテントパイプラインのデバッグをして、プロジェクトがコンパイルできるところまで進めました。


トリック

家のウッドデッキには二種類のねこさん巡回してきます。ひとりは茶色い毛のねこで、もうひとりはメアリーさんと同じ種類のねこです。

ねこ好きなので顔を見ただけで、なんとな~く性別が判ります(あまり自信はないのですが)。で、問題なのはメアリーさんに似たねこさん、あるときは女の子、あるときは男の子と見る度に性別が変わっているように見えます。

私のねこ性別判断能力も衰えたのかも?と思ってたのですが、その原因がやっとわかりました。

実はふたり居たんです。丁度重なって見えませんが、手前が女の子、奥が男の子のねこです。

推理ものの双子トリックなんて使い古された手になんかにだまされない自信はあると思っていたのですが、まさかリアルで騙されるなんて。

伏線なしだもんなぁ。


まだまだつづくよ

とりあえず、他のマイルストーンのバグつぶしが一段落したので、次のマイルストーン終了までに潰すべきバグの数を調べたらかなり増えてて驚きました。っていうか、どれもこれも私が詳しくないものばかりだったのでPMの人に確認しにいったら「あぁ、君のバグの数が一番少なかったから、他の人のバグを割り振っておいたから」と、サラッと言われちゃいました。

そんな訳で、まずはどんなバグなのか、どういう風に直したいのかを把握する為にバグをデータベースに登録した人達への聞き込み作業がメインになった1日でした。


XNAオフ会

NyaRuuさんがXNAオフ会の企画をしてくださいました。GameFestが平日開催と言う理由で参加できないの人達にも来て欲しいと言うことで9月6日の土曜日に行います。

前回はビデオチャット参加させてもらったのですが、今回はリアル参加する予定です。会場は新宿にあるお菜家なので都心近辺の方は気軽に参加してください。

あ、GameFest用とは別にネタを用意しなければいけないのかしら?

NyaRuRu
>GameFest用とは別にネタを用意しなければいけないのかしら?

その辺気になって自己紹介ページに「Gamefest参加しますか?」を入れてみたのですが、見た感じ不参加の方が多いみたいですね。
その意味では同じネタの流用で大丈夫かも?

パンとスープ

ご飯好きな私としては日本に居たときに近所のスーパーで買え、食卓に並べることのできるパンと言えば、食パン、ロールパン、そしてフランスパン程度しか覚えていません。

こっちだと店内でパンを焼く設備があるスーパーが殆どで、朝や夕方に行くと、焼きたてパンの香ばしい匂いが漂ってきます。日本と違って菓子パンや揚げパンのようなものは無く、食卓に並べて他の食べ物と一緒に食べるのに適したパンが豊富にあります。

上の写真はイタリアンブレッドで、この丸い形でけでもおいしそうに見えるのが不思議です。他にもローズマリーとオリーブを使った香草入りパンとか、スープやチーズによく合うのがいい感じです。

ただ、問題なのは上の大きさのパンは3~4食くらいもつので、一度買ってしまうとパンとスープ、それにサラダという組み合わせが三日くらい続くことです。


メモリ問題解決

先週から続いているメモリ問題。メモリリーク疑惑が上がってきたので、今日も色々とテスト。

色々なアプリケーションを走らせて、アプリ開始前、終了後のメモリ状況を吐き出してというのを繰り返すこと二十数回。色々と興味深いことが判りました。

結論としては、やはりメモリ状況は厳しいようで他のサービスとかが複数走っている状態ではメモリが足りなくなるということで、メモリ割り当ての設定を変更することで解決できそうということでした。

とりあえずは一安心です。