Hi !
Featured games (91)
games approved by the League of Dukes
Games in Showcase (756)
Games in Android Showcase (229)
games submitted by our members
Games in WIP (842)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Fast Gaussian blur?  (Read 2755 times)
0 Members and 1 Guest are viewing this topic.
Offline rreyelts

Junior Devvie

There is nothing Nu under the sun

« Posted 2005-02-15 05:34:55 »

I'm trying to use Java2D to create a glowing effect behind shapes (for example, text), and the performance seems to stink.

I'm using a Gaussian kernel with the ConvolveOp along with a RescaleOp to even out the blur. I'd like to be able to blit about 100 convolutions in about 100ms, but I'm definitely not seeing that level of performance. (Btw, I'm keeping the Gaussian very small - a radius of 3).

Basically, my setup looks like this:
 1) Render highlight colored shape to pre-multiplied buffer
 2) Filter with gaussian into another pre-multiplied buffer
 3) Filter with rescale
 4) Blit from pre-multiplied buffer to screen compatible back buffer
 5) Render foreground colored shape to screen compatible back buffer on top of blurred shape.

Anybody have any suggestions for speeding this up?

Two problems I see:  
 1) The convolve has to happen on a pre-multiplied buffer which makes the blit to my backbuffer/screen slow.
 2) I have to clear my buffer on each run.

I can't see how to get away from either of those problems.

One strategy I was considering was stuffing as mamy shapes as possible into the same buffer and performing the blur on them all at once. One problem I see with that is that the Gaussian may take longer to run because it would be operating on dead pixels in space unoccupied by neighboring shapes.

Another obvious solution is caching the blurred images, but that's more of a last resort thing.

God bless,
-Toby Reyelts

About me:
Jace - Easier JNI:
Retroweaver - Compile on JDK1.5, and deploy on 1.4:
Pages: [1]
  ignore  |  Print  

DesertCoockie (56 views)
2018-05-13 18:23:11

nelsongames (88 views)
2018-04-24 18:15:36

nelsongames (78 views)
2018-04-24 18:14:32

ivj94 (763 views)
2018-03-24 14:47:39

ivj94 (95 views)
2018-03-24 14:46:31

ivj94 (647 views)
2018-03-24 14:43:53

Solater (108 views)
2018-03-17 05:04:08

nelsongames (189 views)
2018-03-05 17:56:34

Gornova (430 views)
2018-03-02 22:15:33

buddyBro (1090 views)
2018-02-28 16:59:18
Java Gaming Resources
by philfrei
2017-12-05 19:38:37

Java Gaming Resources
by philfrei
2017-12-05 19:37:39

Java Gaming Resources
by philfrei
2017-12-05 19:36:10

Java Gaming Resources
by philfrei
2017-12-05 19:33:10

List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!