Skip to main content

Chris Campbell

Chris Campbell is an engineer on the Java 2D Team at Sun Microsystems, working on OpenGL hardware acceleration and imaging related issues. He will be out the door as soon as his rock and roll career takes off. Anyone that knows Chris understands that he is full of contradictions and that his music career will never come to fruition. Therefore, you can trust that he will be working hard for years to come to make Java the perfect platform for rich graphical applications and games.

 

Articles

Lots of developers use the simple Image.getScaledInstance() that's been around since Java 1.1, apparently not realizing that Java 2D provides better-looking, more performant, and more flexible options. Chris Campbell checks in with where image scaling is in Java SE 6 and what we might see in JDK 7.
This document describes the current state of the OpenGL-based pipeline as of J2SE 5.0.

Weblogs

I’ve decided to leave Sun Microsystems, after spending 8+ years there (well, 10+ years if you count my two internships) working on graphics engines for the Java platform. Tomorrow, January...

For the past few months, I've been involved with various aspects of Project Scene Graph and the JavaFX Script...

We've been doing a lot of work over the past couple years to accelerate many complex Java 2D operations on the GPU via OpenGL fragment shaders.


Note: The code snippets in this blog entry are intended to be used with Scott Violet's nifty ...


[If it's not readily apparent, I wrote this blog entry months ago because I was waiting around for the bug fixes described here to make it into JDK 7. So just as a brief diversion from...


[Concision is often a difficult thing for me. Everytime I write a blog entry I tell myself, "This one's a-gonna be a short 'un." But it just never seems to work out that way. Perhaps...

The Hemingway Version

Well, Richard Bair was kind enough to tag me, but I'm not sure if it was out of pity, or simply out of convenience (we work about 3.5 feet from...

When You're A Jet...


Note: The code snippets in this blog entry are intended to be used with Scott Violet's nifty ...

I'm sure you're all sick of reading my blogs at this point, because each time I state definitively that the OpenGL-based Java 2D pipeline is "now better than ever," only to follow it up a couple...


Note: The code snippets in this blog entry are intended to be used with Scott Violet's nifty ...

The Set Up


Every so often a bug will creep into Java 2D that causes a particular rendering operation to be so ridiculously slow that it is almost comical. (Only graphics...

I'm looking forward to a 2-week vacation in Greece that begins this week, so my mind is prone to wandering these days. Therefore, I wanted to share with you a few short tidbits about some recent...

I'm an engineer, and if there's one thing that engineers suck at, it's taking stock of recent accomplishments. As soon as one project is "completed" (no matter how significant or gratifying), we...

Happy New Year!

It's been a while since my last post, but I wanted to kick off 2006 by reporting some nice performance improvements in Image I/O. As you may know, we're constantly...

And so then Java2D says to JOGL: "Ni hao, wode pengyou"

In Mustang b51, we made some minor enhancements to Java2D that allow...

As I reported a few months back in my STR-Crazy entry, Mustang b27 included an improved, single-threaded...

[Update (2004/11/12): This blog entry has transitioned into a full-fledged java.net article. The content in the article is very similar to that below, but contains a few clarifications...

NetBeans 4.0: My obviously-biased-but-still-relevant review

Return To Hot Chicken (Noodle Soup)


I'm a bit under the weather this week, which is really quite unfortunate since said weather is amazingly springlike here in San...

Do not expect any order or rhyme or reason for the content that follows. I've been away from the blogging game for several weeks, so I have a lot of random thoughts waiting to jump out of my...

[I was going to reply to Chris's excellent weblog in the talkback section, but I started rambling and it touched on some other thoughts I've had, so I decided to ramble here instead...

As I was driving home tonight, I was listening to Forum on KQED (Michael Krasny rules! Oops, did I say that out loud?)... The topic...

I grew up in a small town in upstate New York called Red Hook. In that small town is our little old family cabin, known as "The Camp". That little cabin overlooks a small pond, and floating in...

[This entry was also written sometime last week...]

I rambled through my last entry, so this time I'll try to stay on topic. And what's the topic, you ask? Good question, I'm not quite...