- ベストアンサー
Javaのダブルバッファリングについてお伺いしたいです
- Javaのダブルバッファリングについてお伺いしたいです。オブジェクトの数が多いことがチラつきの原因でしょうか?
- Javaのダブルバッファリングについてお伺いしたいです。5秒おきに生じるチラつきの原因は何でしょうか?
- ダブルバッファリングの実装により、Javaの描画パフォーマンスを改善することができます。しかし、オブジェクトの数が多くなるとチラつきが生じることがあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
くわしくないけど、 とりあえずこれとか。 http://javagame.skr.jp/index.php?%A5%A2%A5%AF%A5%C6%A5%A3%A5%D6%A5%EC%A5%F3%A5%C0%A5%EA%A5%F3%A5%B0 これでダメならソースコードをどこかにアップするとか。
その他の回答 (1)
- _ranco_
- ベストアンサー率58% (126/214)
wbufferの中身の更新と、このpaint <- update <- repaintの呼ばれ方の、タイミングが分からないと、なんとも答えられません。
補足
ありがとうございます。 ************************************************* private Image wbuffer; wbuffer = createImage(W, H); v = wbuffer.getGraphics(); ************************************************* 以下runメソッドです ************************************************* public void run(){ while(thisThread == Thread.currentThread()){ if(step == 0){ step0(); } else if(step == 1){ step1(); } repaint(); try{ Thread.sleep(20); } catch(InterruptedException e){ break; } } } ************************************************* ※このstep1()の中で下記の更新を行っています。 for(int j=0; j<List.size(); j++){ Cha c = (Cha)(List.elementAt(j)); c.draw(v); } } ※Chaというクラスが存在します。 ※Listは可変長配列です。
お礼
ありがとうございます。 早速、試してみます。