Should I have any background before I learn jME?

I want to learn jME, but I don't know how to get there.

Should I  have any background before I learn jME, say, java3D, openGL ?


Obviously a good Java foundation is critical.  jME is probably not a good candidate for your first Java experience.

Knowing the basics of OpenGL is also very good.  Otherwise you will ask questions like "how come when I turn my lighting on, my colors disappear??" etc.  Finally, you should consider brushing up a bit on your math especially rotation matrices, quaternions and vectors.  Consider picking up "Mathematics for 3D Game Programming and Computer Graphics" by Eric Lengyel and the official OpenGL programming guide (1.4 I believe). 

From there, searching this forum, the wiki tutorials and the classes in the jmetest package should move you along in better understanding the system.  I would recommend taking the jmetests apart and putting them back together until you know what each line is doing.

Hope that helps!

Thanks. I am a java developer. But I am not good at Graphic. I will try it.