@Override
public void update(RenderedFrame left, RenderedFrame right, DebugDrawer debugDrawer) {
this.requestFocusInWindow();
BufferStrategy bufferStrategy = getBufferStrategy();
if (bufferStrategy == null) {
createBufferStrategy(2);
bufferStrategy = getBufferStrategy();
}
for (int row = 0; row < Screen.HEIGHT; row++) {
for (int col = 0; col < Screen.WIDTH; col++) {
imageData[col + Screen.WIDTH * row] = (left.getPixel(row, col) & 0xff) << 16 | (right.getPixel(row, col) & 0xff);
}
}
Graphics g = bufferStrategy.getDrawGraphics();
g.drawImage(bufferedImage, 0, 0, Screen.WIDTH * SCALE, Screen.HEIGHT * SCALE, null);
if (debugDrawer != null) {
debugDrawer.drawDebug(g, SCALE);
}
g.dispose();
bufferStrategy.show();
}
MergedScreen.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:jvb
作者:
评论列表
文章目录