2009-09-01から1ヶ月間の記事一覧

音量調整

・とりあえずノーマライズ。 ・それよりデカくするにはオートマキシマイズを掛ける。日本のCD平均が-10dBらしい? ・コンプレッサーを掛けると可聴領域にあわせて上手い事してくれるので音が太くなる。が、女性ボイスとかは野太くなるので不可っぽい。

最終的な描画出力

・リソースを全て描き終ったあとに、フレームバッファにフリップする直前にテクスチャー化をライブラリレベルで常に行っておくと、解像度の変更や画面出力の調整など色々便利。 ・処理オチとの勝負になったら切るしかないけどね。

DrawIndexedPrimitiveの指定

・第二引数のBaseVertexIndexはIDirect3DDevice9::SetStreamSource()のOffsetInBytesから相対なのが正しいっぽい。 ・ミスってても一部GPU(主にGeforce)だと全転送がデフォルトなので表示されてしまうので注意。

シェーダーのバージョン

・vs_1_1+ps_3_0の組み合わせだと、一部GPUで正常にピクセルへの書き込みが行われないことがあるので注意すること。 ・vs_1_1+ps_2_0ないしvs_3_0+ps_3_0にすべき。

アウトプットのマネージメント

・出力したモノも管理できるようにタグ付けしておくべき。 ・サウンドなどは再生チャンネルに投げっぱなしでなく、IDタグやハンドルと関連付けて管理すべき。 ・描画もPIX使わないでも追えるようにしたい。