JavaOne '07

Just got word that my BOF got selected… I’m doing a more specific topic this year…

BOF-3686 entitled " Deferred Rendering with Java2D and Timing Frameworks "

Anyone else?

I hope to host a night event showcasing the space I’m building as well if it all comes together before the conference.

Title: Deferred Rendering with Java2D and Timing Frameworks

Abstract: This session describes a rendering technique called deferred rendering. Java2D provides a wonderful 2D API for graphics development, but in some situations it is not fast enough for real time rendering. When this situation occurs to give the user a feeling of real time rendering it is necessary to spread rendering over several frames. This allows a GUI to still be very responsive to user input while maintaining high quality rendering. With the release of Java 6.0 the Java2D team has done a great job at improving performance for the pipeline under the hood, but even with the Java2D OpenGL pipeline performance only approaches immediate mode OpenGL rendering. There are many further optimization techniques possible when working directly with OpenGL via JOGL and the Java2D bridge that go far beyond immediate mode performance. However, Java2D itself provides a nice fall back for applications that must work on the maximum amount of user installed JVMs. In a way Java2D can be viewed as a “software fallback” even though there are hardware accelerated features found in Java2D in various JVM releases. One must take into consideration when using Java2D that not everyone is going to be using Java 6.0 and may not have access to the latest Java2D OpenGL pipeline. Java2D is a solid API that is available since the 1.2 JVM, however it really hit mainstream in terms of performance from the 1.4 JVM onwards. At this time one can reasonably assume the JVM 1.4 is a good baseline for a graphics oriented applications. The issue is that even if you fine tune your Java2D rendering engine on the 6.0 JVM your users might be running 5.0 or 1.4 and performance will be naturally less appealing. Deferred rendering provides a technique that can give great results on all JVMs across a wide range of user systems. Attendees of this session will come away with an understanding of deferred rendering and the timing frameworks necessary to implement the technique across JVMs. Both Chet Haase’s Timing Framework and the presenters timing API found in the Typhon Framework will be discussed in applications of deferred rendering. Several demos will be presented including a GIS map renderer and a 2D/3D graphing component that the presenter uses for advanced audio spatialization. The user will also be able to take away source code examples of the technique to use in their own development of high quality Java2D renderers.

I’ll be attending this year. If I recognize any names or faces I will be sure to say hello! I’m going with some guys for work, but I’ll be sure to check out all the gaming goodness.

Also, if anyone out there is considering registering alone, I need 2 more referrals in order to get the PSP!

It would be awesome if you would consider using my registration ID: W0718383

Anyone else going that I should be looking out for?

I would’ve been there if I took the permanent job I was offered some time ago (it was one of those things to lure me in). Since I decided to go freelance, I’ll (sadly) not be attending this year… Hopefully next year I will be and get the chance to meet some people here!
Anyway, have fun to everyone who’s lucky enough to attend!

I have two Darkstar events at JavaOne. I’ll post em in “Darkstar News”

@Catharsis & Jeff:
Sounds really interesting, will notes/talks be available online after javaone for those who can’t attend?

Won’t be at J1, but … I can testify that any party hosted by Catharsis is likely to Rock ;).

PS: if you’ve got any photos from GDC07, I’d love copies - especially of the sushi place, either mid food fight or afterwards. I’ve got some photos of everyone on the steps, but everything else is a big, red and black, blurry, mess :(.

I will be at JavaOne and am looking forward for all 3D and gaming related sessions. I will also give a session on thursday (TS-3073) with the title “Write a 3-D Game in the Java Programming Language in Less Than 50 Minutes”. :slight_smile:

See you all there!

My company will send me at JavaOne this year but not for java game dev related topics. It would be great to meet you guys and have a bear together!

@TheAnalogKid

My company will send me at JavaOne this year but not for java game dev related topics. It would be great to meet you guys and have a bear together!

Yes… Much beer should be consumed! :slight_smile: I’ve sent you a private message… Though if anyone else is interested in hanging out that would be good fun.

@ B^3

Won’t be at J1, but … I can testify that any party hosted by Catharsis is likely to Rock Wink.

Awwww… :stuck_out_tongue_winking_eye: No J1 party this year as I’m still getting things fully setup, but I am hosting an event at my studio on May 26th with Michael Wenz (http://www.myspace.com/djmichaelwenz) and Matt K. (http://www.myspace.com/djmattk) if anyone is in the SF area around then…

Next year it is on for a GDC and J1 parties! :slight_smile:

PS: if you’ve got any photos from GDC07, I’d love copies - especially of the sushi place, either mid food fight or afterwards. I’ve got some photos of everyone on the steps, but everything else is a big, red and black, blurry, mess…

Oh… My head still hurts… I don’t have any pictures, but will ask others when I see them…

@Catharsis:

Sounds really interesting, will notes/talks be available online after javaone for those who can’t attend?

I’ll do my best. Currently the main demo I was kind of hoping for was denied by a previous company I’m no longer working for, but I’ll have some sort of demo showing the concept available along with notes.

Myolp:

I will be at JavaOne and am looking forward for all 3D and gaming related sessions. I will also give a session on thursday (TS-3073) with the title “Write a 3-D Game in the Java Programming Language in Less Than 50 Minutes”.

Cool deal… :slight_smile:

I’m not quite following the thread tree here… you quote other people and then reply?

…so here you quoted yourself and then replied? ;D ::slight_smile:

ChrisM, Jeff and any other Sun folks, would you have a beer with us during a night at JavaOne? :slight_smile:

@Catharsis:!@Catharsis:@Catharsis:!@Catharsis:@Catharsis:!@Catharsis:@Catharsis:!@Catharsis:@Catharsis:!@Catharsis:@Catharsis:!@Catharsis:
Wippee k’yah m’f*ckers… :stuck_out_tongue_winking_eye:

I think we can work something out :slight_smile:

-Chris

OK. As soon as I’m done with the JavaOne Schedule Builder I’ll give you my free time slots. I wouldn’t have imagined how long it takes to build the schedule!

And I’m afraid I will have no time to attend one of the DarkStar sessions! :’( I have to focus on Java backend topics (SOA, Java EE, SE, etc.)

I think we can work something out…

I’m all for offering the space to host a social of sorts unless you guys are having a catered JGOish town hall planned; mmm catered, spend the Sun budget once again!.. :stuck_out_tongue_winking_eye:

I’m 3 blocks from Moscone and more importantly .5 blocks from City Beer… “Awesomest” beer tasting bar in SF.


Just descending on City Beer is enough of a delight… :slight_smile:

And I’m afraid I will have no time to attend one of the DarkStar sessions! Cry I have to focus on Java backend topics (SOA, Java EE, SE, etc.)

Doh… all backend… Though crap schedule time it is…

Ditto

I’ll finally attend the Darkstar session (TS) Friday afternoon! :smiley:

My free time slots are mostly after 10 PM every day during the week except on Friday of course. But I can accommodate my schedule as well.

Jerome

Ooomph… Well I got sick at the tail end of last week and spent Friday thru Sunday chilling… Crap that was the time I set aside to polish up the demo and I essentially skipped out on the 1st 2 days of the conference to work on stuff and um stopped that an hour before my talk… It was nice to see Chet, Kiril, Shannon, and crew out there though… They asked plenty of questions which kept me busy; which was good as I had 0 time to create much of an official presentation. Flatland will rotate soon… :slight_smile: Here is the landing page:
http://research.egrsoftware.com/flatland/

I’d like to have it online in a week or two with full source…

Essentially I am creating a demo app that will have a Java2D renderer and a JOGL renderer via the Java2D bridge that can support multiple rendering techniques from vertex arrays, VBO, and geometry shaders showing off how one can use the exact same data model and timing framework to render the same data; call it a performance benchmark if you will… The trick of course is getting the Java2D renderer to perform adequately when you are throwing far too much data at it compared to GL… So this demo will show the performance of an optimized Java2D engine using “deferred rendering” (rendering just primitives; polylines currently) against various GL approaches with 100% code reuse outside the specific rendering API routines.

I totally encourage anyone here especially Kev with Slick (since you are a couple hours away from SF these days) and all to submit presentation topics in the future… There is so much talent here that is missing at J1… :slight_smile:

It was cool to meet Jerome finally and hopefully we’ll meet up again for lunch… Cheers…

Kev’s back in the UK now in rainy Wales…

Cas :slight_smile: