From: <or...@vp...> - 2003-08-14 09:47:30
|
David McKen wrote: > Does anyone have a suggestion for a good 3d library, > requirements are listed > below: > 1. Must be portable to at least Windows and X server (that > includes Mac OS > X). > 2. OpenGL support (well DirectX won't work on anything that > is not windows). > 3. TCP/UDP socket support. > > CrystalSpace seems to be my best choice. Any other > suggestions? Well, CS has problems with Mac OS, as far as I know, as PlaneShift (the largest CrystalSpace project) doesn't run on it. So you'll likely have problems there. Also, Crystal Space doesn't have any Dev-C++ project files, but it can be compiled with MinGW. However, the compilation process is not the simplest I've seen. And CS tends to have lots of bugs, and goes on very slowly. They say, that the "new renderer" will be ready in June. Well, it has already passed, and they are nowhere near ready with it. The current OpenGL renderer is slow, and doesn't support shaders at all. The engine's design is good, but there are LOTS of unimplemented things. It wants to be extensible, and flexible, but it actually isn't. It's plugin system makes it VERY bloated, as everything is a plugin. Even if you make a new mesh type, it will be a different plugin. There are currently 122 (!) DLLs in my root CS dir, and that is too much I think. Also, they are not regular DLLs. CS doesn't have a native editor, however there are many exporters. Has a map2cs converter, that converts .map files to CS maps. CS has network support. Another choice might be OGRE - http://ogre.sf.net Howevever, you can only develop with OGRE in MSVC for Windows, don't know about Mac. Dev-C++ is not supported (doesn't compile with MinGW). You might take a look at NeoEngine - http://neoengine.sf.net I currently prefer that, as it is simple, very easy to use, rapidly evolving, it is also extensible, has Dev-C++ support (has project files) and runs on Mac. It has a very efficient chunked file format. Physics support is currently added. NeoEngine also supports vertex and fragment programs. I like NeoEngine, because it is easy to use. I recommend this one. There is only one problem with it: documentation. There are almost none :) - just joking. There are 8 tutorials, a Wiki, and the forums. And doxygen of course. I don't know about network support, but I saw it has some. It is titled a game engine after all, so it surely has UDP. I hope this helps. Tell me your decision. -- Greetings, Balázs |