50万頂点
昨日の続きでdragon作ってたんですけど頂点が多すぎて前処理ができないです。Reconstructionsデータをプラグインで使いやすいように大きさや基準点を調整してからコードに書き込んでるんですが、dragonの頂点数が50万個程度、xyzあるので150万個くらいのfloatデータを書き換えないといけない。
bunnyの最初の頃は表計算ソフトに読み込んで計算していたんだけど、頂点数が3万個だか6万個だかを超えるあたりで表計算ソフトの行番号が無くなってしまって読み込めず。
仕方なくC++で変換プログラムを書くことにしましたが、ファイル入力でやるのは手間だったので、ソースコードに元データを書き込んで、結果をテキストに出力させる方式を採用しました。この方法は10万頂点くらいまでは上手くいったんだけど、途中からコンパイルにすんげぇ時間かかるようになってしまいまして、一晩待ってもコンパイルが終わらなかったので断念。
どうせ1回しか実行しないんだからいいよ、コンパイルとかしなくても!ということでrubyで書いたら10万の限界を突破できたんですが、50万頂点に挑んだらStackErrorだかで止まってしまいました。
やはりファイルから読んでファイルに出力するプログラムを書かないとだめか…。
そんな感じで1日かけて150万個のデータと戦っていました。
res2まではできてます。
投稿者 | CASPAR003 |
投稿時刻 | 22:25 |
カテゴリー | Shade |
コメント | 0 件 |
トラックバック | 0 件 |
記事へのリンク | http://www.caspar003.info/delta/archive/2009/02/08/2225.html |
コメント
- 投稿者
トラックバック
- トラックバック