3D - What do you use?

Started by Scaremonger, April 01, 2018, 09:35:34

Previous topic - Next topic

Scaremonger

Morning all and happy Easter.

I've not done much with 3D past playing with examples. I usually write utilities and interfacing software for my clients, so I thought I might take some time out to write something for me (apart from fixing Fungicide, lol).

I haven't decided if I should write it in BMax, NG or Cerberus yet, although the similarities mean I could write it in one of them and port it easy enough (Hopefully).

I was on the Cerberus-X site and found the Vortex 3D engine and I have an old copy of MiniB3D for BMax. I've seen Open3D posted about too but I'd appreciate some suggestions based on which tools, libraries and modules you guys use?

My first 3D app (When I finish my current project) is going to be a fairly simple tile based system. Hopefully this will be a good base from which I can learn textures, lighting etc.

Si...



markcwm

#1
Happy Easter. Well there's plenty of choice!

Blitzmax-Openb3d has no mobile support but the library supports GLES2 so Android is a future target but I'm trying to make it stable and add new features, I would like to be able to port Blitz3d demos without any problem. The Newton physics wrapper is too basic to use yet and the Assimp wrapper lacks animations and may need a version update to be more stable.

If you want mobile+physics+multiple model formats then the best option is Monkey2 (I think it's in OpenGL 4). Then there's Leadworks, no mobile support but has Newton, uses C++ or Lua in OpenGL 4. If you need physics and don't mind Windows-only then Flow3d is an OGRE wrapper with Newton and now open source, then Xors3d has Bullet but is closed source. If you don't need physics but want mobile then Monkey-Minib3d is stable and includes converting B3D boned animation to vertex interpolated or alternatively OBJ+MDD (mesh+animation). Vortex is similar and still in development, it uses Irrlicht to import multiple model formats but only boned animation, though this may change as it's still in development. If you don't mind being on your own in C++ there's Blitzmax-Max3d which uses ODE and Assimp, I think in OpenGL 3. Then Blitzmax-Irrlicht is a C++ wrapper, lots of features but I think without a physics module. If you only want Blitzmax then Minib3d Plus is in OpenGL 3 and is like Minib3d Extended. If you want something that works on everything including OpenGL 1 then use Minib3d and add things from the forum, like batch sprites.

RemiD

#2
If you want help / tips from experienced coders, i would use blitzmax + minib3d or openb3d, since the commands are very similar to blitz3d, and some of us have a good understanding / experience with it...

Once you understand the concepts and components of 3D, you can use any 3D engine... (even if some do not allow everything that others do... it depends on how low level you want to be able to do stuff...)

Naughty Alien

..AGK..covers it all without headache..

Kippykip

MarkCWM's fork of OpenB3D is my goto ;), before that I used MiniB3D but it was quite slow especially on big meshes.

Scaremonger

Cheers for the information...

I think I will start with MiniB3D, especially since the old Blitzmax forums have lots of information on using it.

Thanks,
Si...