[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 (藤原 功)