[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01035] Re: Java3Dの表示の遅れ



   ★★★ !!!注目!!! ★★★ 

 ━ フルカラー名刺屋さん ━━ URL http://www5.tokyoweb.or.jp/netcraft/
        カードクラフト                          ▲  Click ! ▲
 ● 速い!●  ご注文の翌営業日に出荷致します。
 ● 安い!●  80枚1500円(税別)全国送料無料。
 ● 綺麗!●  高品質なフルカラー名刺です。
-----------------------------------------------------------------------

小池です。

At 21:26 99/10/26 +0900, Ikuhisa Masui wrote:
> 
> こんにちは 増井@xxxxxxxxxxです。
> 
> Java3Dでコーディング上は表示終了しているのに
> 画面に表示されるのがすこし遅れているように思います。
>   (オブジェクトは最後にSimpleUniverseにaddBranchGraphして一気に表示してい
> ます)
>   (Compiled-Retained Modeで作成しています)
>   (Win95/Java3D 1.1.2です)

「コーディング上は」、というのは、addBranchGroupが終了しても、
ということですよね。

実はレンダリングは別スレッドで行われているので、厳密にシーンの
変更と同時に描画が行われるわけではないのでした。全オブジェクトを
一気にaddしているということなので、おそらくレンダリングに時間が
かかっているのでしょう。

どうしても正確にタイミングを制御する必要があるのであれば、
Java3D 1.2のオフスクリーンレンダリングで描画後のイメージを
普通ののコンポーネントに貼り付けることはできるでしょう。
(現在1.2はalphaで、オフスクリーンレンダリングは一応程度に
サポートされています。あまりお勧めはできませんが)。

あるいは・・addBranchGroupはあらかじめしておけば、初期処理を
ある程度済ませて置けて、遅延をある程度防げるかも。

実際に絵が欲しいときまでViewをシーンにくっつけずにおくとか、
Switchを使って消しておくとか、Viewのクリップを変えて消して
おくなどして。

適当な想像ですので、詳しい方のフォローを望みます。




/* written by Koike,T. */