[英]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
更快。 至於drawOval
, drawRect
和drawImage
,它只關系更改多少像素。 因此,我不會擔心使用“更快”的方法將渲染重構為使用“更快”的方法,因為隨着像素的變化,它們會變得越來越慢-您應該嘗試不畫任何東西。
大多數渲染方法的所有參數都可以使用setRenderingHint
方法隨時進行調整,您可以更改用於圖像縮放,抗鋸齒質量,alpha混合的插值器。最棒的表演。 例如,對於您的粒子,如果它們不使用alpha-將其關閉,如果它們都與90度角對齊-關閉抗鋸齒,則還可以根據圖像設置顏色渲染質量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.