C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: DirectXで大量の画像やXファイルを素早く読み込みたい


(過去ログ 62 を表示中)

[トピック内 12 記事 (1 - 12 表示)]  << 0 >>

■35762 / inTopicNo.1)  DirectXで大量の画像やXファイルを素早く読み込みたい
  
□投稿者/ ごぼう男 (1回)-(2009/05/13(Wed) 14:40:04)

分類:[.NET 全般] 

Managed DirectXでゲームを作っているんですが、
使用する画像、Xファイル、WAVファイル等がかなり大量になり、
読み込み時間が長くて気になるようになりました。

これらのファイルのロードをマルチスレッドで同時進行させてみたりして、
ある程度速くはなったのですが、もっと速くしたいと思います。

大量のファイルを素早く読み込むにはどうすればよいでしょう。
または、参考になる本などありましたらご教授願います。
引用返信 編集キー/
■35764 / inTopicNo.2)  Re[1]: DirectXで大量の画像やXファイルを素早く読み込みたい
□投稿者/ .SHO (827回)-(2009/05/13(Wed) 15:15:55)
圧縮してプログラムの中で展開するとか。。
引用返信 編集キー/
■35766 / inTopicNo.3)  Re[2]: DirectXで大量の画像やXファイルを素早く読み込みたい
□投稿者/ επιστημη (1920回)-(2009/05/13(Wed) 15:36:39)
επιστημη さんの Web サイト
> 圧縮してプログラムの中で展開するとか。。

展開速度がファイル読み込みを上回るなら、ね。

引用返信 編集キー/
■35767 / inTopicNo.4)  Re[3]: DirectXで大量の画像やXファイルを素早く読み込みたい
□投稿者/ 774RR (357回)-(2009/05/13(Wed) 15:41:24)
だから「何がボトルネックか計測汁」ということで
引用返信 編集キー/
■35769 / inTopicNo.5)  Re[1]: DirectXで大量の画像やXファイルを素早く読み込みたい
□投稿者/ みきぬ (426回)-(2009/05/13(Wed) 15:51:07)
2009/05/13(Wed) 15:52:22 編集(投稿者)

No35762 (ごぼう男 さん) に返信
> Managed DirectXでゲームを作っているんですが、
> 使用する画像、Xファイル、WAVファイル等がかなり大量になり、
> 読み込み時間が長くて気になるようになりました。

ストリーミングのように、読み込み途中でも処理を開始するみたいなことができるといいですね。
どうやればできるかとか、深くは考えてませんが。

-----
ほかには、読み込み時間を何か別のことでごまかすってアプローチもありますね。
引用返信 編集キー/
■35772 / inTopicNo.6)  Re[2]: DirectXで大量の画像やXファイルを素早く読み込みたい
□投稿者/ すーぱーきのこ (2回)-(2009/05/13(Wed) 16:40:01)
No35769 (みきぬ さん) に返信
> 2009/05/13(Wed) 15:52:22 編集(投稿者)

> ほかには、読み込み時間を何か別のことでごまかすってアプローチもありますね。

一応バックグラウンドで読み込み、アプリケーションではその間
ゲームのタイトル画面を表示したりしてごまかしたりしていますが、
ちょっと限界がある感じです。
起動から1分間ほども操作できない画面が続くような状態なので・・・

と、考えていたらその間に簡単なミニゲームを挿入してみては!?
という案が今浮かびました。

しかしやはり読み込みは速いにこしたことはないのですが・・・
引用返信 編集キー/
■35774 / inTopicNo.7)  Re[3]: DirectXで大量の画像やXファイルを素早く読み込みたい
□投稿者/ ぽぴ王子 (436回)-(2009/05/13(Wed) 16:44:20)
ぽぴ王子 さんの Web サイト
No35772 (すーぱーきのこ さん) に返信

> □投稿者/ ごぼう男 (1回)-(2009/05/13(Wed) 14:40:04)
> □投稿者/ すーぱーきのこ (2回)-(2009/05/13(Wed) 16:40:01)

C#でoggファイルを再生するっていう質問と、この質問は関係していたり
しますか?
どちらでもいいンですが、ハンドル名は統一した方がいいと思いますよ。
引用返信 編集キー/
■35775 / inTopicNo.8)  Re[4]: DirectXで大量の画像やXファイルを素早く読み込みたい
□投稿者/ ごう (19回)-(2009/05/13(Wed) 16:54:24)
No35774 (ぽぴ王子 さん) に返信
> ■No35772 (すーぱーきのこ さん) に返信
>
>>□投稿者/ ごぼう男 (1回)-(2009/05/13(Wed) 14:40:04)
>>□投稿者/ すーぱーきのこ (2回)-(2009/05/13(Wed) 16:40:01)
>
> C#でoggファイルを再生するっていう質問と、この質問は関係していたり
> しますか?
> どちらでもいいンですが、ハンドル名は統一した方がいいと思いますよ。

http://bbs.wankuma.com/index.cgi?mode=al2&namber=35765
本質問と上記の質問、この2つがもし関係あるのであれば、おそらく
oggファイルの再生/再生音量の調整などの機能を自前で作りたい、ということですかね。
# そのへん詳しく書いてほしかったなーと思ったり
引用返信 編集キー/
■35779 / inTopicNo.9)  Re[3]: DirectXで大量の画像やXファイルを素早く読み込みたい
□投稿者/ みきぬ (427回)-(2009/05/13(Wed) 17:49:23)
No35772 (すーぱーきのこ さん) に返信
> しかしやはり読み込みは速いにこしたことはないのですが・・・
>
そのへんは正直詳しくないですが、読み込みの速度そのものは限界があるんじゃないでしょうか?
# 仮にそのへんの限界を極めたいという話であれば、
# まず今どーやって読み込んでいるかの説明がいるような気がするし。

なので、
・途中まで読んで、とりあえず処理を始める
・読んでいる時間を何かでごまかす
・当座必要でないものは読まない(←今思いついた)
ようなアプローチを提案。

> と、考えていたらその間に簡単なミニゲームを挿入してみては!?
>
プレイステーションのリッジレーサーでは、ロード待ちでギャラクシアンが遊べましたね。
引用返信 編集キー/
■35780 / inTopicNo.10)  Re[5]: DirectXで大量の画像やXファイルを素早く読み込みたい
□投稿者/ ごぼう男 (2回)-(2009/05/13(Wed) 17:52:41)
> ■No35774 (ぽぴ王子 さん) に返信

> C#でoggファイルを再生するっていう質問と、この質問は関係していたり
> しますか?
関係ないわけではありませんが別の質問です。
このアプリケーションには自前の暗号化・解凍メソッドを
使っているのですが、oggファイルの方がwaveファイルよりずっと小さいので、
このメソッドがやや速くなります。
そのためoggファイルを使いたいのですが、
oggファイルの再生時にどうやって音量を
設定すればいいのかわからない・・・
という状態です。

> どちらでもいいンですが、ハンドル名は統一した方がいいと思いますよ。
すみません。海より深く反省し以後統一します。



引用返信 編集キー/
■35784 / inTopicNo.11)  Re[6]: DirectXで大量の画像やXファイルを素早く読み込みたい
□投稿者/ やじゅ (991回)-(2009/05/13(Wed) 18:47:13)
やじゅ さんの Web サイト
>■No35780 (ごぼう男 さん) に返信

リソース内に使用する画像、Xファイル、WAVファイルを含めてしまって
NETZで圧縮実行

ちなみに、NETZは実行ファイル(.exe .dll)を実行可能なままに圧縮するソフトです。

NETZ 実行ファイルを圧縮するツール
http://blog.yaju.jp/200703/article_9.html
引用返信 編集キー/
■35819 / inTopicNo.12)  Re[4]: DirectXで大量の画像やXファイルを素早く読み込みたい
□投稿者/ ごぼう男 (3回)-(2009/05/14(Thu) 14:32:32)
No35784 (やじゅ さん) に返信

ありがとうございました。
画像等やXファイル等をリソースに埋め込んで、
リソースの読み込みはバッククグラウンドに
マルチスレッドで同時進行させる、
実行ファイルは圧縮する・・・

というようなことを試したところ、
「このゲーム、ロード時間ほとんどないんじゃね?」
くらいのレベルの速さになりました。

本当に助かりました。ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -