Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Graphics2D最快的渲染方法是什么?_Java_Awt_Graphics2d - Fatal编程技术网

Java Graphics2D最快的渲染方法是什么?

Java Graphics2D最快的渲染方法是什么?,java,awt,graphics2d,Java,Awt,Graphics2d,我正在创建一个程序,需要渲染和操纵大量粒子 到目前为止,我已经考虑使用 g2.抽绳x,y,x,y; g2.fillOvalx-3,y-3,6,6; 缓冲图像 图像图标 渲染大量粒子的最快方法是什么?图像比使用drawLine或Fillova等方法快吗?根据我的经验,所有渲染方法在渲染时间上都是线性的,使用drawPoly似乎并不比使用多条drawLine快多少。至于drawOval、drawRect和drawImage,改变多少像素很重要。因此,我不必担心重构渲染以使用“更快”的方法,因为它们只

我正在创建一个程序,需要渲染和操纵大量粒子

到目前为止,我已经考虑使用

g2.抽绳x,y,x,y; g2.fillOvalx-3,y-3,6,6; 缓冲图像 图像图标
渲染大量粒子的最快方法是什么?图像比使用drawLine或Fillova等方法快吗?

根据我的经验,所有渲染方法在渲染时间上都是线性的,使用drawPoly似乎并不比使用多条drawLine快多少。至于drawOval、drawRect和drawImage,改变多少像素很重要。因此,我不必担心重构渲染以使用“更快”的方法,因为它们只会随着像素的变化而变得更慢——相反,你应该尝试不画任何东西/太多东西

使用setRenderingHint方法可以随时调整大多数渲染方法的所有参数,您可以更改用于图像缩放、抗锯齿质量、alpha混合的插值器。。。使用此功能以及不绘制像素将获得最佳性能。 例如,对于粒子,如果它们不使用alpha-将其禁用,如果它们都对齐到90度角-将禁用抗锯齿,还可以根据图像设置颜色渲染质量