[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:01239] Re: Re: テクスチャーの張り替え時に関する問題
◆◇ ◆◇ ◆◇ MagicalCastβ(ベータ版) ◆◇ ◆◇ ◆◇
┌──┐ ┌──┐
│\/│ DNSの新MLシステム誕生です!│\/│
└──┘ └──┘
これまでの簡単・快適そのままで高機能に
いえいえもっと高速に。βテストにご協力下さい
※ fmlでもmajordomoでもありません
◆◇ ◆◇ ◆◇ http://mx7.dns-ml.co.jp/ ◆◇ ◆◇ ◆◇
こんにちは,藤原です.
未だにテクスチャーにこだわっています.
> > 問題に対する対処法がわかりましたので報告します.
> > # 詳しい経緯は,以前の投稿を参照してください.m(__)m
[略]
> どうみても、最初の方法が自然なように思います。cloneNodeComponent()
> の説明には”Creates a new Texture2D object”と書いてあるので、
> こっちの方法のほうがメモリを食いそうな気がします。
ちょっと勘違いされているようなので..
cloneNodeComponent() すると,確かにメモリーは食います.
ただ,今回問題になっているのは,
・2つのプリミティブにテクスチャーを次々と貼り替えていくと
java.exe (winなので(^^)) の消費メモリが増大し続ける.
結果として,OutOfMemoryError となる.
ただし,用意するテクスチャーはある瞬間に1枚のみで
それを2つのプリミティブで共有しようとした.
ということでした.
ややこしくて済みません.
http://java.sun.com/products/java-media/3D/collateral/j3d_tutorial_ch7.pdf
を,読んでいて気づいたのですが,
p7-17 Figure7-16 では,1つの texture object を2つの visual object で共
有しています.
つまり,これから類推する限り sun では,cloneNodeComponent() を使用しな
くても,複数のプリミティブで texture object を共有するのは問題ないと考
えているようです.(沼倉さんのおっしゃる自然な方法です.)
ということで別メールで小池さんのおっしゃるとおりバグ臭いですね.
バグレポートを送る際は,何処へどのように出せば良いのでしょうか?
また,known bug は何処へ行けばわかるのでしょうか?
教えていただければ幸いです.
--
----------------
Fujiwara Isao (藤原 功)