DemoFX - JavaFX examples / benchmarking framework

Benjamin Gudehus hastebrot at gmail.com
Mon Mar 9 08:36:39 UTC 2015


Hi Chris,

that's amazing. Would it be possible in the future to allow both Canvas and
Shapes (in a Scene graph)?

--Benjamin


On Mon, Mar 9, 2015 at 9:11 AM, Chris Newland <cnewland at chrisnewland.com>
wrote:

> Hi all,
>
> I've put together a little framework called DemoFX and a few "demoscene"
> graphical effects for measuring JavaFX performance:
>
> https://github.com/chriswhocodes/DemoFX
>
> Here's a YouTube video of some of the effects I've developed:
>
> https://www.youtube.com/watch?v=N1rihYA8c2M (watch in HD if you can)
>
> There's an abstract base class that takes care of the setup and measures
> frame rate and time spent in the render() method so developing new effects
> is quite easy. I plan to add some text-based effects and also some 3D
> stuff.
>
> It's all Canvas based and the effects are rendered with calls to
> GraphicsContext. It seems to run at 60fps on modern hardware with the
> ES2Pipeline (once it's run enough loops for the JIT compilers to do their
> thing).
>
> I think I've already found one JavaFX performance problem:
>
> GraphicsContext's strokePolygon(pointsX, pointsY, count) has about half
> the performance of the equivalent set of strokeLine(x1, y1, x2, y2)
> commands.
>
> Example (after building DemoFX with ant)
>
> ./run.sh -m line
> vs
> ./run.sh -m poly
>
> Will do a full write-up later.
>
> Cheers,
>
> Chris
> @chriswhocodes
>
>


More information about the openjfx-dev mailing list