[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. */