OpenGL too hard for me, is there any alternative?

I have read the famous "Learning Modern 3d Graphics Programming" til the hierarchy chapter but it seems way too hard to me, or at least too long to learn (I have to do a project to render a 3d landscape in which the camera can move + lighting effects + objects). I have used the java translation of the gltut and I still need to do my project in java.

So here's the question: Is there any engine, a little more easy to use for the beginners, in which we can easily render scenes but not an engine where a simple makeScene() will do all the job?

I've heard of jmonkeyengine, is that a good alternative?


I like your ambition there, OpenGL is a very low starting point these days.

jMonkeyEngine, that you are talking about is probably a good way to start. It will help you with the bulk load of code.

One important thing in the case of game/3d programming is that even though you have a high level engine, you might want to do some animations, some shaders etc. that requires detailed knowledge in the rendering pipeline, detailed knowledge about vector math and those things. You can't get around this, but I suggest you "borrow" open code.


You may be interested in Java3D. With it you can build scene graphs of objects, light sources, etc. Its object-oriented approach can be easier than the lower-level procedural approach of writing OpenGL directly, though the latter can be more powerful.


然后,您可以尝试使用Ogre4j,这是一个可用于访问Java应用程序中的Ogre(面向对象的图形呈现引擎)库的项目。

链接地址: http://www.djcxy.com/p/60416.html

上一篇: OpenGL平滑相机移动,计算速度比渲染慢

下一篇: OpenGL对我来说太难了,有没有其他的选择?