I have a need for speed - both in terms of rendering and software development. For me that means a high-level API (like Java3D) with the speed of LWJGL.
I really like the Java 3D API, but two things worry me.
First, Java 3D performs really poorly - and I still haven’t seen a demo to convince me otherwise. I have tried the RoboForge game, which is written in Java using Java 3D and - while its an original game - the graphics performance is certainly not good (compared to e.g. Quake). Can anyone point me towards a Java 3D demo that rocks? I really don’t believe that anyone will use Java 3D for games development until such a demo is made. Why hasn’t Sun created such a demo? What is it that makes Java 3D so slow? A bad design? A poor implementation? Something else?
Second, is a scene-graph-based API (like Java 3D) a poor choice in games development? If so, what is the alternative? (I am a newbie so please bear with me.) What kind of design does state-of-the-art 3D engines use (e.g. Quake) that make them so mind-blowingly fast?
Thanks.