Flashの3DクラスライブラリのPapervision3D 2.0 GreateWhiteについて
情報交換しましょう。
いくつかの3Dライブラリがその覇を競い合っていますが、
あえてPapervision3Dを選択しているもの同士、語り合おうじゃ
ありませんか。
探検
★Flash 3D【 Papervision3D 2.0 】情報交換★
1Now_loading...774KB
2008/11/23(日) 19:00:56ID:C8LYNbVA3Now_loading...774KB
2008/11/23(日) 20:25:40ID:G9Mpep5D プロのアニメーターがゴロゴロいるフラ板では当然手書き派多数だよな
4Now_loading...774KB
2008/11/23(日) 22:52:52ID:bKhwYZCL 2.0 は betaのアーカイブが配布されてますし、
情報源が多いですからお勧めだと思います。
情報源が多いですからお勧めだと思います。
2008/11/27(木) 01:16:48ID:7njKJd4O
あえてPV3Dっていうか、本命じゃねーのかい
6Now_loading...774KB
2008/11/27(木) 12:21:43ID:Hb7TnPA5 planeのwidthを取得する方法がわからんです。
2008/11/27(木) 20:16:44ID:7njKJd4O
インスタンス化時にコンストラクタで渡してるだろうが
2008/12/02(火) 20:45:39ID:8KyMtJIK
最近、Papervision3Dを知ったんですがどのソースを使ったらいいのか分からない
http://svn1.cvsdude.com/osflash/papervision3d/as3/trunk/
http://papervision3d.googlecode.com/svn/trunk/as3/trunk/
この二つのリポジトリで内容が違ってるようですが…
またGoogle Codeで公開されているPapervision3D_2.0_beta_1_src.zipなんてのもありますが
http://code.google.com/p/papervision3d/downloads/list
どれを使えばいいんでしょうか…
http://svn1.cvsdude.com/osflash/papervision3d/as3/trunk/
http://papervision3d.googlecode.com/svn/trunk/as3/trunk/
この二つのリポジトリで内容が違ってるようですが…
またGoogle Codeで公開されているPapervision3D_2.0_beta_1_src.zipなんてのもありますが
http://code.google.com/p/papervision3d/downloads/list
どれを使えばいいんでしょうか…
2008/12/02(火) 21:55:34ID:d0iG3g57
一番下のやつ
2008/12/03(水) 07:04:53ID:sY+O2vMp
SVNで
http://papervision3d.googlecode.com/svn/
を設定&ダウンロードで最新版。
h ttp://www.bushclover-field.jp/papervision01/
ココとか参考にどうぞ。
しかし、3Dはムズイのう。。。
簡単なオブジェクトでもテクスチャひとつで、クオリティがまったく
変わってくるので、その辺の技術も上げねば・・。
Flash以前の問題だな。
http://papervision3d.googlecode.com/svn/
を設定&ダウンロードで最新版。
h ttp://www.bushclover-field.jp/papervision01/
ココとか参考にどうぞ。
しかし、3Dはムズイのう。。。
簡単なオブジェクトでもテクスチャひとつで、クオリティがまったく
変わってくるので、その辺の技術も上げねば・・。
Flash以前の問題だな。
2008/12/05(金) 11:03:21ID:gGsVcDvN
FP10用のPV3D使ってみた奴いるか
2008/12/05(金) 18:55:10ID:Rm4ERfkl
2008/12/05(金) 21:58:56ID:ZA7CQTbP
astroエンジンってことじゃないかなぁ。
速度上がるのかどうなのか
速度上がるのかどうなのか
2008/12/06(土) 09:59:04ID:xXLIN8Ur
GoogleAnalysticレポートでFlashPlayer10のユーザが
90%くらい行ってから検討だな
いままだ週間レポでも58%
CS4でたら増えてくるんだろうな
90%くらい行ってから検討だな
いままだ週間レポでも58%
CS4でたら増えてくるんだろうな
15Now_loading...774KB
2008/12/11(木) 17:45:25ID:uHEfl8yM 最新のpapervisionのHelloworldが見つからん…。
2008/12/12(金) 10:49:29ID:rkvw+Tx9
CS4ってDisplayObjectにプロパティzを持ってるけど、
PV3Dもそれように再設計されたの?
PV3Dもそれように再設計されたの?
2008/12/19(金) 02:18:17ID:UN4/Mqss
h ttp://electone.jp/product/stagea/internet/nmt/index.php
これはpapervisionですか?
これくらいだったら、簡単に作れるんですか?
これはpapervisionですか?
これくらいだったら、簡単に作れるんですか?
2008/12/21(日) 09:52:28ID:VaaM9Z4D
2008/12/24(水) 10:11:13ID:2A3eSOS8
>>16
DisplayObjectのzプロパティ等を使用して3D処理行うと
DisplayObject内に定義されているその他の3Dには関係ないプロパティやメソッドの分
パフォーマンスが落ちそうな気もするね
DisplayObjectのzプロパティ等を使用して3D処理行うと
DisplayObject内に定義されているその他の3Dには関係ないプロパティやメソッドの分
パフォーマンスが落ちそうな気もするね
2008/12/25(木) 07:13:25ID:22aRcKQa
3軸のための行列計算をしなくてすむなら、
パフォーマンス上がる気がするけどな。
CORRECT_Z_FILTER指定しないと多数のDAEファイルの
重なりがまともに出来ないけど、指定するとガクッと
パフォーマンスが落ちてしまう。
そのへんとかもzプロパティが使えれば、パフォーマンス
落とさずに出来るようなるかもしれん。
Roxikなみのパフォーマンスが出るようにしてくれればなぁ、
仕事で使うには、まだまだシンプルな事しか出来ん。
すげぇ他力本願だけど。
パフォーマンス上がる気がするけどな。
CORRECT_Z_FILTER指定しないと多数のDAEファイルの
重なりがまともに出来ないけど、指定するとガクッと
パフォーマンスが落ちてしまう。
そのへんとかもzプロパティが使えれば、パフォーマンス
落とさずに出来るようなるかもしれん。
Roxikなみのパフォーマンスが出るようにしてくれればなぁ、
仕事で使うには、まだまだシンプルな事しか出来ん。
すげぇ他力本願だけど。
2009/01/31(土) 23:48:06ID:AWs6FmF7
2009/01/31(土) 23:49:45ID:AWs6FmF7
と思ったら検索結果全部か
23sam
2009/02/20(金) 12:39:46ID:PkhEAH4Y 最新版のpaperVison3Dをクラスパスに通したあとで
3Dflaサンプルを落としてコンパイルしたところ
Vertex3Dへの参照があいまいです。とか
.asがありませんとなる原因は何が考えられますでしょうか?
3Dflaサンプルを落としてコンパイルしたところ
Vertex3Dへの参照があいまいです。とか
.asがありませんとなる原因は何が考えられますでしょうか?
2009/02/20(金) 12:57:04ID:n0EDCyUp
3Dflaサンプルってどこのヤツ?paperVisonのサイトの?
25sam
2009/02/20(金) 13:00:39ID:PkhEAH4Y http://www.thinkit.co.jp/article/91/3/2.html
ここなんですが、、、
基本的な使い方なのに情けない。
クラスパスは通ってるみたい、
バージョンの問題ですかね、、、
ここなんですが、、、
基本的な使い方なのに情けない。
クラスパスは通ってるみたい、
バージョンの問題ですかね、、、
2009/02/20(金) 14:07:48ID:n0EDCyUp
>>25
それは記事が古くて、今のPaperVisionのライブラリの
使い方とあわないからです。
PaperVisonの事を書いてる日本語Blogの大半は
古いPaperVisonのライブラリの頃のものなので、
サンプルもほとんど動きません。みんな飽きっぽいのな。
Googleとかで検索するから、PaperVison3d 2.0 をキーワードに
した方がいいです。
それは記事が古くて、今のPaperVisionのライブラリの
使い方とあわないからです。
PaperVisonの事を書いてる日本語Blogの大半は
古いPaperVisonのライブラリの頃のものなので、
サンプルもほとんど動きません。みんな飽きっぽいのな。
Googleとかで検索するから、PaperVison3d 2.0 をキーワードに
した方がいいです。
27sam
2009/02/20(金) 20:46:23ID:PkhEAH4Y ほんとうにありがとうございます。
こんなに親切に答えてもらって、、
たすかりました。
PaperVison3d 2.0 をキーワードに調べてみますね!
こんなに親切に答えてもらって、、
たすかりました。
PaperVison3d 2.0 をキーワードに調べてみますね!
28Now_loading...774KB
2009/02/27(金) 19:14:25ID:EvETe5ag Papervision3D_2.0.869を使用しています
papervision3dの基本的?なオブジェクト
var viewport:Viewport3D;
var scene:Scene3D;
var camera:Camera3D;
var renderer:BasicRenderEngine;
これらをちゃんと削除する方法はどうすれば良いのでしょうか?
viewportとrendererはdestroy()関数があったので実行し
sceneとcameraには=nullとしていますが、その後もなんだか軽くなったという実感がありません
確実な削除方法はどのようにすればよいのでしょうか、どうかお願いします
papervision3dの基本的?なオブジェクト
var viewport:Viewport3D;
var scene:Scene3D;
var camera:Camera3D;
var renderer:BasicRenderEngine;
これらをちゃんと削除する方法はどうすれば良いのでしょうか?
viewportとrendererはdestroy()関数があったので実行し
sceneとcameraには=nullとしていますが、その後もなんだか軽くなったという実感がありません
確実な削除方法はどのようにすればよいのでしょうか、どうかお願いします
2009/02/28(土) 13:01:54ID:JngG2oN+
オレはprimitiveなオブジェクトをちゃんとremoveChildする方法を知りたい。
getChild()が変だし、なんか残骸が残るんだよな。
getChild()が変だし、なんか残骸が残るんだよな。
2009/03/01(日) 22:00:34ID:XQobTzkD
2009/03/01(日) 22:38:55ID:wrUSrNmq
>>29
因みに残骸が残ってるかどうかを調べる方法ってどうするんでしょうか・・・
plane.marerial.destroy()として
trace(plane.marerial)をしても普通に指定したmaterialが表示されたりで
これも完全には消えてないって事なんでしょうかね
因みに残骸が残ってるかどうかを調べる方法ってどうするんでしょうか・・・
plane.marerial.destroy()として
trace(plane.marerial)をしても普通に指定したmaterialが表示されたりで
これも完全には消えてないって事なんでしょうかね
3229
2009/03/01(日) 22:55:27ID:1tXrW9E3 >>31
すみません、destroy()までしてませんでした、が、removeChild()してるのに
画面にCubeとかPlaneが残る場合があるんですよ。
removeChild()だけじゃメモリから消えないとしても、viewから消えないっていう
のはなんか変で。
Primitiveを自分で管理すればいいんでしょうが、viewで管理してる
同じ情報を持つっていうのもなんかもったいない話で。
すみません、destroy()までしてませんでした、が、removeChild()してるのに
画面にCubeとかPlaneが残る場合があるんですよ。
removeChild()だけじゃメモリから消えないとしても、viewから消えないっていう
のはなんか変で。
Primitiveを自分で管理すればいいんでしょうが、viewで管理してる
同じ情報を持つっていうのもなんかもったいない話で。
2009/03/01(日) 23:55:11ID:wrUSrNmq
>>32
お答え頂きありがとうございます
自分も他人のソースを元に手探りでやっている身でなんとも答えられず申し訳ないです
使用上、作ったPV3Dオブジェクトを作って消してを繰り返し行うので
しっかりとした使用後の削除方法を習得したいんですけどね・・・
お答え頂きありがとうございます
自分も他人のソースを元に手探りでやっている身でなんとも答えられず申し訳ないです
使用上、作ったPV3Dオブジェクトを作って消してを繰り返し行うので
しっかりとした使用後の削除方法を習得したいんですけどね・・・
34もこ
2009/03/08(日) 19:43:45ID:Ex6CNv5b PaperVision3D 2.0 を使っています。
3D を表示する画面の背景に、
特定のビットマップを表示することはできますか?
いろいろ調べたのですが、わからなくて。。。
3D を表示する画面の背景に、
特定のビットマップを表示することはできますか?
いろいろ調べたのですが、わからなくて。。。
2009/03/08(日) 20:41:56ID:OY1MrocS
そこは普通にFLASHっぽいことをするだけ。
FLASHだったらタイムラインに画像を置くとか。FLEX?とかなら画像を読み込んでaddChild()すればおk。
FLASHだったらタイムラインに画像を置くとか。FLEX?とかなら画像を読み込んでaddChild()すればおk。
2009/03/15(日) 13:51:40ID:hql46o8u
PaperVision3D 2.0のいい勉強方法はありますでしょうか。あまりサンプルなどが見つからず困っております。
2009/03/15(日) 13:53:31ID:DSoVRocV
2009/03/15(日) 14:35:55ID:hql46o8u
論理座標系とデバイス座標系、頂点とレンダリング、といった基本的なことくらいしかわかっておりません。
1.7のサンプルは出回っているので、1.7と2.0の変更点などまとまっているものでもあれば少しは学習できますでしょうか。。。
1.7のサンプルは出回っているので、1.7と2.0の変更点などまとまっているものでもあれば少しは学習できますでしょうか。。。
2009/03/15(日) 15:25:23ID:DSoVRocV
オレがPaperVison使い始めた頃にあれこれ情報探したけど、
1.7->2.0移行ガイドみたいな情報はみたことないかな。
少なくとも日本語のサイトでは。
てか、かなり変わってるから、もう1.7の事は忘れた方がいい。
まず、Googleで
PaperVision 3D 2.0
で検索してBlogとかからサンプルソースを
コピペ実行出来るようになるっていうのが第一段階。
サンプルもFLEXとFLASHで違うとかあるんで注意。
そしたら、一行ずつ、サンプルソースが何をやってるのか読み解く。
そこまでいったら、あとは、PaperVisonのDocs/index.htmlをざっとみて
どういうメソッドがあるのか把握する。
この辺、3Dに関する基礎知識がないとどうにもならないんで、そういうのは
DirectXとかの3Dプログラミング本の基礎の部分とかを参考に。
これで大体、やりたい事を実現する方法が見えてくる。
見えてこない場合は、基礎知識不足だと思う。数学とか3Dとかプログラミングの。
1.7->2.0移行ガイドみたいな情報はみたことないかな。
少なくとも日本語のサイトでは。
てか、かなり変わってるから、もう1.7の事は忘れた方がいい。
まず、Googleで
PaperVision 3D 2.0
で検索してBlogとかからサンプルソースを
コピペ実行出来るようになるっていうのが第一段階。
サンプルもFLEXとFLASHで違うとかあるんで注意。
そしたら、一行ずつ、サンプルソースが何をやってるのか読み解く。
そこまでいったら、あとは、PaperVisonのDocs/index.htmlをざっとみて
どういうメソッドがあるのか把握する。
この辺、3Dに関する基礎知識がないとどうにもならないんで、そういうのは
DirectXとかの3Dプログラミング本の基礎の部分とかを参考に。
これで大体、やりたい事を実現する方法が見えてくる。
見えてこない場合は、基礎知識不足だと思う。数学とか3Dとかプログラミングの。
2009/03/15(日) 15:30:59ID:hql46o8u
41Now_loading...774KB
2009/03/18(水) 22:05:47ID:60IhFvSD 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 );
scene.addChild( cube );
トゥイーン後Cubeを削除
Tweener.addTween( cube, { z:-500, time:2, onComplete:tweenEnd, onCompleteParams:[ cube ] } );
public function tweenEnd( cube:DisplayObject3D ):void {
var materialsList:MaterialsList = cube.materials as MaterialsList;
var allMaterial:MaterialObject3D = materialsList.removeMaterialByName("all") as MaterialObject3D;
allMaterial.destroy();
cube.material.destroy();
scene.removeChild( cube );
cube = null;
}
因みにエラーは発生していません、訂正が必要な箇所があればどうかご指摘下さい、お願い致します。
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 );
scene.addChild( cube );
トゥイーン後Cubeを削除
Tweener.addTween( cube, { z:-500, time:2, onComplete:tweenEnd, onCompleteParams:[ cube ] } );
public function tweenEnd( cube:DisplayObject3D ):void {
var materialsList:MaterialsList = cube.materials as MaterialsList;
var allMaterial:MaterialObject3D = materialsList.removeMaterialByName("all") as MaterialObject3D;
allMaterial.destroy();
cube.material.destroy();
scene.removeChild( cube );
cube = null;
}
因みにエラーは発生していません、訂正が必要な箇所があればどうかご指摘下さい、お願い致します。
2009/03/19(木) 00:40:06ID:4npumRp1
Cubeを作るたびにメモリ使用量が増えてんの?
4341
2009/03/19(木) 09:11:40ID:o2U5xvy9 >>42
返信ありがとうございます
SWFProfilerというのを使って、グラフ状でメモリの使用状況を見ながら、>>41のCube作成→トゥイーン→消去を繰り返させているのですが
プレビュー中は使用量のグラフがずっと上がりっぱなしの状態でした、使用メモリ値は最後に見た時には15MBなどと出ていました
試しに同じ作業をPlaneでやってみた所、FlatShadeMaterialでもColorMaterialでもグラフは上下し、プレビュー中の使用メモリ値は7MB-9MBの間で動き続けました
なので原因は、MaterialsListの消し方が問題なのかなと思い色々と試しているのですが、使用メモリが下がる事が無いんです・・・
返信ありがとうございます
SWFProfilerというのを使って、グラフ状でメモリの使用状況を見ながら、>>41のCube作成→トゥイーン→消去を繰り返させているのですが
プレビュー中は使用量のグラフがずっと上がりっぱなしの状態でした、使用メモリ値は最後に見た時には15MBなどと出ていました
試しに同じ作業をPlaneでやってみた所、FlatShadeMaterialでもColorMaterialでもグラフは上下し、プレビュー中の使用メモリ値は7MB-9MBの間で動き続けました
なので原因は、MaterialsListの消し方が問題なのかなと思い色々と試しているのですが、使用メモリが下がる事が無いんです・・・
2009/03/19(木) 21:31:58ID:sOf7DsqH
マテリアルをつけてない素のCubeを出したり消したりだとどーよ?
2009/03/19(木) 23:09:06ID:4npumRp1
Cubeはマテリアルnullにはできないだろ
2009/03/19(木) 23:12:54ID:4npumRp1
Cubeはマテリアルnullにはできないだろ
4741
2009/03/20(金) 00:18:12ID:nPh+mKh4 >>44
返信がりがとうございます
自分の説明不足でしたが、Cube作成→トゥイーン→消去は、作った一つのCubeを出したり消したりのサイクルではなく、
新たにCubeを作り出してトゥイーン後破壊し、また新たに別のcubeを作りトゥイーンさせ破壊・・・というTimerを使った繰り返しの処理なんです
var timer:Timer = new Timer( 600 );
timer.addEventListener( TimerEvent.TIMER, timerFunc );
timer.start();
function timerFunc():void{
createCube();
}
function createCube():void {
Cubeを作成して、>>41のTweenerイベント処理、終了後にtweenEndへ
}
function tweenEnd( cube:DisplayObject3D ):void {
>>41のCubeを削除の処理
}
マテリアル未使用Cubeは作り方がわかりませんでした・・・
そもそものCubeを綺麗に削除する方法のセオリーって無いのでしょうか
返信がりがとうございます
自分の説明不足でしたが、Cube作成→トゥイーン→消去は、作った一つのCubeを出したり消したりのサイクルではなく、
新たにCubeを作り出してトゥイーン後破壊し、また新たに別のcubeを作りトゥイーンさせ破壊・・・というTimerを使った繰り返しの処理なんです
var timer:Timer = new Timer( 600 );
timer.addEventListener( TimerEvent.TIMER, timerFunc );
timer.start();
function timerFunc():void{
createCube();
}
function createCube():void {
Cubeを作成して、>>41のTweenerイベント処理、終了後にtweenEndへ
}
function tweenEnd( cube:DisplayObject3D ):void {
>>41のCubeを削除の処理
}
マテリアル未使用Cubeは作り方がわかりませんでした・・・
そもそものCubeを綺麗に削除する方法のセオリーって無いのでしょうか
2009/03/20(金) 16:54:19ID:L59OuUmI
cube.materials;
cube.material.destroy();
cubeにmaterial,materialsなんてプロパティなくね?
ttp://docs.pv3d.org/
cube.material.destroy();
cubeにmaterial,materialsなんてプロパティなくね?
ttp://docs.pv3d.org/
4941
2009/03/20(金) 18:39:07ID:nPh+mKh4 >>48
Public PropertiesのShow Inherited Public Propertiesをクリックすると出てきます
調べてみたらCubeにdestroy()がある事を知って、実行してみましたが使用メモリは相変わらずで・・・
ちょっとソースのCube.asクラスのdestroy()関数にtraceを入れてみましたが、
public function destroy():void
{
trace("test1");
var mat:MaterialObject3D;
for each(mat in materials){
trace("test2");
mat.unregisterObject(this);
}
}
cube.destroy()でtrace("test1")は実行されましたが、trace("test2")は反応がありませんでした
cube.materialsをtraceすると表示されるので6回ループが起こると思うんですが・・・
mat.unregisterObject(this)の処理の意味もよくわからずでどんどん混乱して来ましたorz
Public PropertiesのShow Inherited Public Propertiesをクリックすると出てきます
調べてみたらCubeにdestroy()がある事を知って、実行してみましたが使用メモリは相変わらずで・・・
ちょっとソースのCube.asクラスのdestroy()関数にtraceを入れてみましたが、
public function destroy():void
{
trace("test1");
var mat:MaterialObject3D;
for each(mat in materials){
trace("test2");
mat.unregisterObject(this);
}
}
cube.destroy()でtrace("test1")は実行されましたが、trace("test2")は反応がありませんでした
cube.materialsをtraceすると表示されるので6回ループが起こると思うんですが・・・
mat.unregisterObject(this)の処理の意味もよくわからずでどんどん混乱して来ましたorz
レスを投稿する
ニュース
- 【対日戦略】中国とロシア、対日共闘で一致 「軍国主義復活に反撃」… ★4 [BFU★]
- 【対日戦略】中国とロシア、対日共闘で一致 「軍国主義復活に反撃」… ★3 [BFU★]
- 【話題】おでんの好きな具は?! 「だいこん」「たまご」「もち巾着」「ちくわぶ」「こんにゃく」「牛すじ」 [ひぃぃ★]
- 【社会】丸亀製麺12月24日は15時30分で閉店 従業員とその家族のため [あずささん★]
- 中国公演中止嘆くミュージシャン、批判的な声に「ここはいつの時代の日本なのだ?」「日本帝国時代の轍を踏まないようにしなくては」★2 [muffin★]
- 【野球】山川穂高、WBCは「全く出たくない」「怖い」「みんなメリットにしか目が行ってない」 前回出場も「テレビの前で応援したい」 [冬月記者★]
- 【実況】博衣こよりのえちえち消えていくマリオカートワールド🧪★3
- 自民党、訪日外国人向け医療機関に補助金交付へwww。ありがとう高市政権 [469534301]
- 【実況】博衣こよりのえちえち消えていくマリオカートワールド🧪★4
- 【悲報】片山さつきさつき財務大臣、不記載wwwwwwwwwwwwwwwwwwww [834922174]
- マックおいで
- 【怒り】日清がまた値上げ チキンラーメン5食入りは788円、カップヌードルは267円に ラ王などは最大17%の内容量減 高市さぁ… [597533159]
