java graphics是否只渲染窗口大小或所有内容?

java graphics是否只渲染窗口大小或所有内容?,java,graphics2d,java-2d,Java,Graphics2d,Java 2d,我正在用java制作一个基于2d路径几何的游戏。如果我在渲染每一帧的大量Path2D形状,java是在花时间处理整个过程,还是只处理窗口中的实际部分 例如,假设我有一个1000乘1000的矩形,左上角为10,10。我的窗户只有100乘100。java是在处理整个过程,还是只处理小于100100的部分 提前谢谢 渲染仅剪裁到可见部分 显然。图形2d-see的剪辑区域会自动设置为可见部分,但在某个时刻,Java仍然需要时间来确定通用形状是否在该剪辑区域内 因此,如果不绘制可见区域之外的形状,这可能是

我正在用java制作一个基于2d路径几何的游戏。如果我在渲染每一帧的大量Path2D形状,java是在花时间处理整个过程,还是只处理窗口中的实际部分

例如,假设我有一个1000乘1000的矩形,左上角为10,10。我的窗户只有100乘100。java是在处理整个过程,还是只处理小于100100的部分


提前谢谢

渲染仅剪裁到可见部分


显然。

图形2d-see的剪辑区域会自动设置为可见部分,但在某个时刻,Java仍然需要时间来确定通用形状是否在该剪辑区域内


因此,如果不绘制可见区域之外的形状,这可能是一种有效的优化技术。或者,您可以将静态形状绘制到图像上,然后渲染此图像。

收到一些信息后,我决定亲自测试它

我使用Path2D制作了一个复杂的形状,并在窗口内渲染了整个形状。然后,我在窗口外渲染了90%的相同内容,只显示了形状的一小部分

在窗口外的那一个显示出比完全在窗口内的那一个高出260 FPS的性能


这表明java只处理实际在窗口边界内的部分形状。

如果您可以使用该库读取像素,您可以对其进行测试。是的,它只渲染窗口中的内容,否则您将看到窗口外的形状。常识。如果这不是你期望的答案,请在你的帖子中说得更具体一些。我有一种感觉,可能不是,这就是为什么这是一个评论,但这会告诉你,如果你不够具体,你的观点将无法通过。显然,我理解,它实际上并不是把东西吸引到窗外的屏幕上。我想问的是:它是否在处理窗外的形状,即使它没有绘制它们?试着用一个弱智的大图像,看看它是否会像10万x 10万那样在10 x 10的屏幕上出现,然后看,ps让我知道是的,它需要处理那些部分可见的形状。您可以使用图形上下文的剪辑矩形来确定它试图绘制的区域。它不太可能将超出其剪辑矩形的任何内容光栅化剪辑区域设置为可见部分,但在某些时候,仍需要时间来确定通用形状是否位于该剪辑区域内。