@Override
public void drawScene(Snowflake[] scene, ScreenParameters screenParameters) {
if (DEBUG_SHOW_FPS) fpsCounter.recordFrame();
BufferStrategy strategy = getBufferStrategy();
do {
do {
Graphics2D g2d = (Graphics2D) strategy.getDrawGraphics();
SnowFlake3DRenderer snowFlake3DRenderer = new AwtSnowflakeRenderer(g2d, screenParameters);
drawBackground(g2d, screenParameters);
for (Snowflake snowflake : scene) {
snowFlake3DRenderer.renderSnowflake(snowflake.x + xoffset, snowflake.y, snowflake.size, snowflake.z, screenParameters);
}
if (DEBUG_SHOW_FPS) {
g2d.setColor(Color.white);
g2d.drawString(String.format("%.2f min FPS", fpsCounter.getMinFps()), 20, 20);
g2d.drawString(String.format("%.2f max FPS", fpsCounter.getMaxFps()), 20, 35);
}
g2d.dispose();
} while (strategy.contentsRestored());
strategy.show();
DEFAULT_TOOLKIT.sync(); // Seems like this is necessary on Ubuntu for smooth animation
} while (strategy.contentsLost());
}
AwtCanvasPainter.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:snowstorm
作者:
评论列表
文章目录