基于Java平铺的渲染,可以 move 已经绘制的吗?

标签 java paint move tiles

所以,如果我不清理我的绘画区域,它只会在我绘画的地方绘画,并将其他部分留在那儿,我没有像旧的那样绘画。那么我可以把已经画好的东西移到左边吗?所以我可以在右侧安装一组新的瓷砖,而无需重新粉刷所有瓷砖?

或者我从错误的角度来看待这个问题?

最佳答案

您可以执行您所描述的操作,但我认为没有任何意义。经过一定偏移后渲染部分屏幕不会产生真正的改进。

我假设您尝试这样做是为了更快的渲染。

大多数游戏都会做两件事来加快平铺渲染速度。

  1. 剪辑。不要渲染屏幕外的内容。如果要渲染 2.5D,请勿渲染其他不透明图 block 下方的内容。
  2. 将 map 的各个部分渲染为更大的图像,然后渲染这些更大的图像,而不是单独渲染每个图 block 图像。

第二个更困难,并且有局限性。例如,如果图 block 内容发生更改,您需要重新渲染较大的图像。这可能会给你带来最大的进步。

关于基于Java平铺的渲染,可以 move 已经绘制的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931919/

相关文章:

bash - 复制和删除

java - @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd")未按预期工作

java - 内部类内部不能设置静态变量

Java Swing : paint under components of a JPanel?

java - JPanel 不绘画,JFrame 保持空白

java - 我可以从已绘制的 Java 面板创建 PNG 图像吗?

Java Random,种子的微小变化只会导致输出的微小变化

java - 如何传递html :text value with html:link in struts 1. 2

java - 使用按键在 JPanel 中 move 矩形

C++ 如何在不使用 winapi 的情况下 move 文件并将它们从一个磁盘复制到不同的磁盘?