★Flash 3D【 Papervision3D 2.0 】情報交換★ (154レス)
上下前次1-新
抽出解除 レス栞
41(5): 2009/03/18(水)22:05 ID:60IhFvSD(1) AAS
Cubeを綺麗に消去するにはどうすればいいのでしょうか・・・
Cubeを作る→トゥイーン→消す処理を繰り返す処理をしたいのですが、使用メモリを調べているとずっと増え続け、動作もどんどん重くなります
実際に使用したいマテリアルはFlatShadeMaterialなのですが、やはり重くなり、テストでColorMaterialでやってみていますが症状は変わりません
マテリアルセット
var material:ColorMaterial = new ColorMaterial( 0x00FF00 );
var materialsList:MaterialsList = new MaterialsList( { all:material } );
var cube:Cube = new Cube( materialsList, 300, 300, 300, 1, 1, 1 );
省12
43: 41 2009/03/19(木)09:11 ID:o2U5xvy9(1) AAS
>>42
返信ありがとうございます
SWFProfilerというのを使って、グラフ状でメモリの使用状況を見ながら、>>41のCube作成→トゥイーン→消去を繰り返させているのですが
プレビュー中は使用量のグラフがずっと上がりっぱなしの状態でした、使用メモリ値は最後に見た時には15MBなどと出ていました
試しに同じ作業をPlaneでやってみた所、FlatShadeMaterialでもColorMaterialでもグラフは上下し、プレビュー中の使用メモリ値は7MB-9MBの間で動き続けました
なので原因は、MaterialsListの消し方が問題なのかなと思い色々と試しているのですが、使用メモリが下がる事が無いんです・・・
47(2): 41 2009/03/20(金)00:18 ID:nPh+mKh4(1/2) AAS
>>44
返信がりがとうございます
自分の説明不足でしたが、Cube作成→トゥイーン→消去は、作った一つのCubeを出したり消したりのサイクルではなく、
新たにCubeを作り出してトゥイーン後破壊し、また新たに別のcubeを作りトゥイーンさせ破壊・・・というTimerを使った繰り返しの処理なんです
var timer:Timer = new Timer( 600 );
timer.addEventListener( TimerEvent.TIMER, timerFunc );
timer.start();
省11
49(2): 41 2009/03/20(金)18:39 ID:nPh+mKh4(2/2) AAS
>>48
Public PropertiesのShow Inherited Public Propertiesをクリックすると出てきます
調べてみたらCubeにdestroy()がある事を知って、実行してみましたが使用メモリは相変わらずで・・・
ちょっとソースのCube.asクラスのdestroy()関数にtraceを入れてみましたが、
public function destroy():void
{
trace("test1");
省9
55(1): 2009/03/21(土)01:19 ID:fKmdslcf(2/5) AAS
Planeはわかったので、次はCube。
頂点やら面情報を持ってるところはPlaneと同じ。頂点情報は共有してるかもしれないけど
今回のテーマ(ちゃんと解放したい)とは関係ないので読んでない。
>>41氏が>>49で書いてるとおり、Cubeはdestoryを持っていて、
MaterialObject3Dを解放する処理が記述されていると。ただこれは後述するけど
unregisterObject()っていうメソッドを呼んでるのであって、マテリアルの削除ではない。
CubeはMaterialObject3Dを複数個管理できるMaterialsListクラスでマテリアルを管理している。
省17
57(1): 44 2009/03/21(土)10:06 ID:fKmdslcf(3/5) AAS
>>41と>>47について、
> プレビュー中は使用量のグラフがずっと上がりっぱなしの状態でした、
っていうのは、ずっとグラフが上がり続けるって感じ?
それとも上がったり下がったりを繰り返しつつも、徐々に最大値が上がっていく感じ?
手元の環境だと、Cube生成すらしてないSWFを作ってプレビューするだけでも
メモリ使用量が上がったり下がったりを繰り返しつつも、徐々に最大値が上がってくんだよね。
一応、こっちで>>41と>>47をテストしてみたら、ずっと上がり続けるってことはなくて、
省1
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.670s*