なうろーでいんぐ
キーボード↑↓
でもいいぞ
旧サイト形式へ帰りたい人
MCI触る
2011年05月13日20時41分
動画再生一応できたが、コーデックの関係で
結局DirectShowを使った方が幅広く再生できそう。
とりあえずDirectSoundとoggの件に戻ろうかしら。
例の重複エラーが取れなければ使い物にならんが、
どうせ触らなきゃあかんしな。
今日の所はそれが現実的かも。


同日 21:33
把握した。コンパイラのリエントラント対策。
つまりビルド時のランタイムライブラリが今回発生した
重複定義エラーの根本の原因。
ライブラリの無視を追加したらエラーが消えた。
しかし、肝心のogg関連とpng関連のライブラリで
おそらくビルド時のランタイムライブラリが別々なので
二つ同時にコンパイルするとエラーが発生する模様。
ライブラリの再コンパイルからか・・・う~ん;
まぁ、oggの方はVC++2010のExpress使える
みたいだし、何とかなるかね。
ogg+DirectSoundは分離したら動作確認できたし、
コード理解だけでもしておくか。
記事カテゴリ:プログラム関連
リークの原因発見
2011年04月26日17時53分
ちょっと忙しくて大変である;

原因はやっぱり音。
WaveOut関連の解放をされてると思い込んでいた。
解放されてないのが発覚してなんでじゃとorz
解決したからいいか・・・メモリリーク消えたし。

さて、そんなわけでver0.75をupします。
http://tanukinoori.sakura.ne.jp/file/myblock-tool_ver0.75.zip
今回はかなり調整中部分が目立ちますがご了承を;

主な修正、追加部分
・メモリリークの完全消去
・衝突音が鳴らなくなる問題解消
・フルスクリーンから戻った際に
 タスクトレイが消える現象を解消
・終了ボタンでちょっと遊ぶ
・今の所無意味な画面を最初に追加。(調整中)
こんな所かね?
記事カテゴリ:プログラム関連
ループ内のfloatやdouble
2011年04月25日13時02分
これをintにビットシフトして変換しつつ
計算させる事で案外高速化する模様。
試しにボールの位置を*1024してintで計算させ、
描画する時に>>10を行いビットシフトして描画させたら
ちょっとだけ動作が軽くなった。
全体的にそこらを詰めてみてる。


同日 16:37
メモリリークしてた;
原因は音関連、修正したらかなりマシにはなったが、
4KB刻みで徐々に使用量が増加してるのが気になる。
かと思ったら減る事もあるし、どこで増えてる・・・?
記事カテゴリ:プログラム関連
画像の回転
2011年04月24日17時33分
ぐるぐる回転させてみた。
右側に残ってるのは再描画しなかった場合の確認用。
ファイル 380-1.png
線形補完してないのでエッジが目立つ。
あと、のろっとしてる。高速化したいが、そうすると
スレッドのSleepを短くするしかなく、内部処理を
更に軽くしないと処理落ちしてしまう。
これからが考え所なのかもしれん。
因みに現在のSleepは2.5f周期。小さくする余力は
あるにはあるが、根本的にコード整理しないとそろそろ
マズイか?


同日 23:05
ダイアログをヘッダに分離した。
約700行も占めてやがったので、今更ながら
グローバルのextern宣言が面倒ではあったが
何とか分離できた。
これで多少すっきりとしたが、どうするか・・・。
記事カテゴリ:プログラム関連