【C++】 DirectX初心者質問スレ Part21 【C】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
250:デフォルトの名無しさん 09/01/23 14:25:53 >>242 つCreateAdditionalSwapChain 251:249 09/01/23 14:30:40 なんだ、Present の第三引数を描画したいウィンドウにすれば良さそうじゃん。 252:デフォルトの名無しさん 09/01/23 15:31:21 IDirectXFileから、ID3DXFileに変わって、 保存方法の流れがヘルプにかかれなくなったこともあって、 なんかアホみたいに使いにくくなっている気がするんですけど、 IDirectXFileData::GetData的なものは諦めるとしても、 IDirectXFileSaveObject::SaveTemplatesの様な動作をさせるコトてできないんですか? 253:デフォルトの名無しさん 09/01/23 16:47:47 質問です。 何か手順の間違いの指摘や、避ける方法はないでしょうか? 下記のように、すでにAnimationSetに登録されているAnimationを削除した後、新たにアニメーションを追加するとメモリーリークするようです。 DirectXの初期化と、下記コードのみの最小構成でも起こりました。 下記ですと D3DX: MEMORY LEAKS DETECTED: 4 allocations unfreed (54 bytes) 54byteということで、"1\0"で2バイト、RSTそれぞれを合計すると20+16+16=52ですから、丁度アニメーションがそのままリークした換算となります。 これは数を増やしてみたり、渡すRSTの量を変えたりしても同様の結果がでました。 削除だけ。追加だけという場合はリークせず、削除&追加をした時のみリークするようです。 察するに、削除といっても内部ではカウンターを減らしているだけで、追加の際「delete せずに上書きしてしまう」ことによるライブラリ側のケアレスミスな気がします。 Microsoft DirectX SDK (March 2008) Microsoft DirectX SDK (November 2008) 両方で再現しました。 以下コードです。 CComPtr<ID3DXKeyframedAnimationSet> test; D3DXCreateKeyframedAnimationSet("Test", 4800, D3DXPLAY_LOOP, 2, 0, NULL, &test); D3DXKEY_QUATERNION r; // 中身を入れていませんが、中身をきちんとした値にしても結果は同じでした D3DXKEY_VECTOR3 s; D3DXKEY_VECTOR3 t; HRESULT hr; hr = test->RegisterAnimationSRTKeys("1",1, 1, 1, &s, &r, &t, NULL); hr = test->RegisterAnimationSRTKeys("2",1, 1, 1, &s, &r, &t, NULL); hr = test->UnregisterAnimation(0); hr = test->RegisterAnimationSRTKeys("3",1, 1, 1, &s, &r, &t, NULL);
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5033日前に更新/141 KB
担当:undef