簡體   English   中英

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

[英]What is the fastest rendering method with Graphics2D?

我正在創建一個程序,該程序需要渲染和處理大量粒子。

到目前為止,我已經考慮過使用...

  • g2.drawLine(x, y, x, y);
  • g2.fillOval(x-3, y-3, 6, 6);
  • BufferedImage
  • ImageIcon

與使用諸如drawLine()fillOval()方法相比,渲染大量粒子的最快方法是什么?圖像更快嗎?

根據我的經驗,所有渲染方法的渲染時間都是線性的,使用drawPoly似乎並不比使用多個drawLine更快。 至於drawOvaldrawRectdrawImage ,它只關系更改多少像素。 因此,我不會擔心使用“更快”的方法將渲染重構為使用“更快”的方法,因為隨着像素的變化,它們會變得越來越慢-您應該嘗試不畫任何東西。

大多數渲染方法的所有參數都可以使用setRenderingHint方法隨時進行調整,您可以更改用於圖像縮放,抗鋸齒質量,alpha混合的插值器。最棒的表演。 例如,對於您的粒子,如果它們不使用alpha-將其關閉,如果它們都與90度角對齊-關閉抗鋸齒,則還可以根據圖像設置顏色渲染質量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM