A question for all concerned with LWJGL:
Although I think OpenGL is probably the most useful graphics driver available, there remains a very large proportion of computers out there without OpenGL drivers. This matters not for those programming 3D using LWJGL, as they’re stuffed either way. But for people only doing simpler 2D operations you get 2fps from the standard MS OpenGL driver.
The large proportion of computers I’m thinking about are anything over about 3-4 years old, and nearly all laptops.
You might not care about these computers but the fact is they make up the majority of all the PCs in the world, and this means they’re a proper target for games sales. I don’t want to get into a religious discussion about hardcore gamers and marketing etc. so don’t start that here.
In order to do 2D, though, you may ask “Well why not just use VolatileImage and friends?” And the answer is because it relies on the AWT, which is a complex beast, and most importantly of all, it’s not freely distributable.
I’m proposing doing a simplified 2D API for LWJGL, which will look a little like DirectDraw or SDL in that it will give you the most basic blitting operations and the ability to grab memory addresses of bits of video memory so you can poke them directly.
Who is interested? What are your thoughts? Should it be an add-on or should we bundle it into LWJGL? (It won’t be big).
Cas