トリプル バッファリングと Canvas は、パッシブ レンダリングの最適なソリューションであるべきではありませんか? 円を表示するこの Java コードを書きました。bufferstrategy を 3 のままにすると、ちらつきが大きくなります。2~1に絞ればOKです。多分私は何か間違ったことをしていますか?
public void run(){
while (running){
update();
draw();
}
}
public void update(){
}
public void draw(){
BufferStrategy bs = getBufferStrategy();
if (bs==null){
createBufferStrategy(3);
return;
}
Graphics g = bs.getDrawGraphics();
g.setColor(Color.BLACK);
g.fillOval(30, 30, 20, 20);
g.dispose();
bs.show();
}
これは Canvas を置く JFrame クラスです
public class Game {
public static void main (String [] args){
Pan game = new Pan();
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(true);
frame.add(game);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
game.start();
}
}