2007年10月22日
最近思うこと。。。
昨夜LC2007の交流会へ行って、スクリプトの負荷関連の話を聞いてきたが、最近感じているのは、サーバー負荷よりもクライアントPCでのグラフィック描画負荷に関してだ。
今水族館を作成中だが、ダイナミックな水景を再現する上で、どうしても魚の群れが必要になる。
魚の群れ自体は、幾つかの表現方法があるのだが、その中で一番簡単で美しく表現できるのは、やはりパーティクルを使った物だ。
例えば家の中の水槽なら、大きくても幅10m程度だと思う。その中に入れる程度の魚なら、サーバー負荷もクライアント負荷もさほど気にしなくても大丈夫と思う。
が、広い海底や巨大水槽になると話は違う。
とてつもない数の魚が必要になる。パーティクルタイプの奴でも、最低でも20種類くらい設置しないと、見た目で華やかな物にはならない。
個々のパーティクル数が同時表示レベルで20~30としても、20種類あれば400~600に跳ね上がる。更に大きな群れとなると、それだけでも同時表示数は100を超えてしまう。
そんな中で作業をしていると、ログイン当初は賑やかに見えていたのに、だんだんと魚がポツン・ポツンとになってくる。
長時間居るからかもしれないが、どうにもその様子を見ていると不安になってしまうのだ。
「水族館を見に来た人達も、こんな感じに見えてしまうのだろうか?」と思うと、せっかくここまで作りこんだのに・・・と残念な気持ちになってしまう。
と同時に、何か対策は無いのだろうか?それとも自分のPCの問題なのだろうか?などと考え込んでしまう。
クライアントPCの負荷と言う点では、パーティクルもそうだが、テクスチャに関しても気になる。
水中写真を大きく貼りだしたりする場合、やはり綺麗に出すには、それなりの大きさのテクスチャにせざるを得ない。しかし、これも多くあれば有るほど、表示負荷は増大するのであろうな・・・と思わざるを得ない。
自分の使っているPCは、一般的に見ればそれなりのレベルと思う。
OS:WindowsXP Pro SP2
CPU:AMD Athlon X2 4200
メモリ:2GB
グラフィックボード:NVIDIA GeForce 8600GT
と言うところだ。
これでも厳しいのかな~・・・と言うのが最近の実感で、それだと凝った物はとても対応できないのでは???と思えてしまう。
パーティクルに関しては、環境設定でもMAX値を設定できるが、それを変えても特段改善はされない。
では、パーティクルを減らして、その分フリームーブ系を一杯入れれば。。。とも思うが、そうなればなったで、今度はスクリプトの負荷も気になってくる。
単純回転系の物を多用すべきだろうか?でもあれは動きが面白くない。う~ん・・・悩みは尽きないな・・・
と言う事で、最近はこの辺の情報が欲しい状態です。何か良いアドバイスでも有れば教えてくださーい。


