Re: Drawing 25 000 Shape fast
- From: "Oliver Wong" <owong@xxxxxxxxxxxxxx>
- Date: Thu, 13 Jul 2006 16:47:11 GMT
[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?
- zoom
- resize
What's the difference between zoom and resize, assuming vector (i.e. not raster) images?
- 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?
- Oliver
.
- Follow-Ups:
- Re: Drawing 25 000 Shape fast
- From: mtp
- Re: Drawing 25 000 Shape fast
- 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
- Drawing 25 000 Shape fast
- Prev by Date: Re: JFFMPEG + JMF + RTP
- 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
|