2011-03-07 10 views
0

こんにちは皆、私はここで新しい、そしてOpenGLと3d世界で新しいです。私はsuccessfulyロードしてobjファイルを表示しますが、新しいボタンを押すと新しいものがロードされます。古いものの下に描かれています。あなたが私にグランキャンバスをリフレッシュするのを助けてください。新しいオブジェクトを描画するためにキャンバスをリフレッシュする

+0

...

 try { canvas.getContext().makeCurrent(); canvas.getContext().release(); canvas.getContext().destroy(); drawable.getContext().makeCurrent(); drawable.getContext().release(); drawable.getContext().destroy(); } catch (GLException releaseFailure) { releaseFailure.printStackTrace(); } 

をそして、あなたは新しいオブジェクトを追加するときにそれらを再初期化しますが、アニメーターを使用していますか?あなたがこれまでに持っているものを私たちに教えてください。 – SamG

答えて

1

jbuttonが何をしているのかわからないので、新しいオブジェクトを読み込むときにdrawableを再初期化していると思います。私の経験では、これはキャンバスに新しいdrawableを追加するだけです。描かれていますが、現在の描画可能/キャンバス閉じる方法をHERESにない場合:

+0

i'im joglとobj wavefrontファイルを使用した顔のアニメーションアプリケーションに取り組んでいます。私は3D顔を読み込んで表示しました。あなたの答えに感謝しました。私は問題を解決しました。私がJFilechooserを使用して顔を選択すると、手動でサイズを変更しない限り表示されません。 – ima

+0

open.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent eve){JFileChooser chooser = new JFileChooser() ;選択されたモデルを選択した場合は、選択されたモデルを選択します。 (););}});コンストラクタ();コンストラクタ(); – ima

+0

私はちょうど私がちょうどtpを必要とした最後のproblemeにsolutioを育てるあなたの助けのためにそんなに感謝したいと思いますcanvas.repaint();ここでは、コード – ima

関連する問題