Java-Gaming.org Java4K winners: [ by our judges | by the community ]         
Featured games (67)
games approved by the League of Dukes
Games in Showcase (∞)
games submitted by our members



News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  Print  
  Creating a spotlight  (Read 889 times)
0 Members and 1 Guest are viewing this topic.
Offline SlashOwnsU

JGO n00b
*

Posts: 1


Java games rock!


« on: 2004-11-07 10:36:40 »

hello people!

I'm making a game resembling parappa the rapper (for those of you who remember)
so I got a dude rapping on a stage
what I wanna do is create multiple spotlights that light up the stage
the spotlights start from the top, spread their light down (in a triangle) and light up the floor with an oval
what I do is that I draw a triangle polygon that represents the light...this triangle is semi-transparent and has the "lighting the scene up" effect
I also draw a trasparent oval on the floor
code looks like
[Code]

g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, intensity));
           Polygon p = new Polygon();
     //fromX and fromY are the starting point of the light
           p.addPoint(fromX, fromY);
 //atX and atY the center of the oval of light on the floor...radX and radY the radius
           p.addPoint(atX - radX, atY);
           p.addPoint(atX + radX, atY);
           g2.setColor(col);
           g2.fillPolygon(p);
           g2.fillOval(atX - radX, atY - radY, radX * 2, radY * 2);
                 //correction light
           g2.fillArc(atX - radX, atY - radY, radX * 2, radY * 2, 0, -180);
           g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1.0f));
[/code]


now the problem is that drawing the filled polygon every time is too slow (I'm using bufferStrategy, which is the fastest drawing technique I know so far)
it lowers my FPS by like 20 FPS

anyone has any alternatives to that method ?
Pages: [1]
  Print  
 
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.068 seconds with 20 queries.