Re: Drawing 25 000 Shape fast
- From: mtp <mtp@xxxxxxxxxxx>
- Date: Mon, 17 Jul 2006 11:09:28 +0200
Oliver Wong wrote:
[post re-ordered]
"MTP" <mtp@xxxxxxxxxxxxxxx> wrote in message news:e95r4e$lkr$2@xxxxxxxxxxxxxxxxxxxxx
Andrey Kuznetsov a écrit :
i have to render 25 000 "points" with each one a specific fill color, and a specific Shape (java.awt.Shape or customized) in a JPanel.
Drawing every Shape, one by one, is too slow (panning the view ins't smooth). So i tried to create a BufferedImage for each point, and render them instead. But it is even slower.
Direct : 3 sec
BI: 4.5 sec
And all the BI take about 60 Mbytes of memory, which is a lot.
use one BufferedImage.
You need to draw your shapes to BI only if something changes.
I already use this. But it's unusable if one of these events happen:
- pan (let's say that i'm at Zoom Factor 2000)
Zoom factor 2000? So if an object was previous 1x1 pixel, it is now 2000x2000 pixels?
yes
- zoom
- resize
What's the difference between zoom and resize, assuming vector (i.e. not raster) images?
weel zoom changes the data viewed, while resize change the way data are viewed
- the user want to map column 3 instead of column 4 for colors OR size of the shape OR type of shape
I need to reach 0.1 sec by any mean. Right now i'm thinking to add some kind of Z-buffer but with aliasing it's pretty hard i think. Trying ideas take time so i'm asking if somebody can help me.
Have you considered using Java3D/OpenGL and taking advantage of the 3D accelerator to perform zoom and pan?
i've tried -Dsun.java2d.opengl=true but the JVM was unstable and the performance boost was small.
.
- References:
- Drawing 25 000 Shape fast
- From: MTP
- Re: Drawing 25 000 Shape fast
- From: Andrey Kuznetsov
- Re: Drawing 25 000 Shape fast
- From: MTP
- Re: Drawing 25 000 Shape fast
- From: Oliver Wong
- Drawing 25 000 Shape fast
- Prev by Date: Re: creating a short wizard GUI
- Next by Date: Re: Drawing 25 000 Shape fast
- Previous by thread: Re: Drawing 25 000 Shape fast
- Next by thread: Re: Drawing 25 000 Shape fast
- Index(es):
Relevant Pages
|
|