Here the 3D Engine for Freebasic and it is very interesting
http://www.mysticrealitystudio.comuv.com/FEATURES
Basic
* It uses Irrlicht engine as base for graphics.
* Physic powered by Newton Game Dynamics.
* OpenAL is used to provide compatibility with Windows XP and Windows Vista, as well as 2D and 3D sound.
* All in one .DLL which takes less than 2MB!!!.
Rendering
* Fast mesh rendering with OpenGL.
* Antialiasing.
* Shaders 1.0 - 3.0.
* Dynamic shadows using the stencil buffer.
* Multiple viewports rendering.
Texturing
* Basic, Multi-texturing, Bump-, Normal-, Parallax-, Specular-, Relief Mapping.
* Supported texture formats: .bmp, .jpg, .pcx, .png, .pm, .psd, .tga and .wal.
Physics
* Basic Physics, Collision Detection, Rigid Body.
* Fast and accurate rigid body simulation with support for spheres, boxes, cylinders, convex hulls, and triangle meshes.
* Supports ball, hinge, slider, and universal joints.
* Physics-based vehicles with support for any number and configuration of tires.
Meshes
* Skeletal Animation, Morphing, Animation Blending.
* Supported mesh formats: .irr, .irrmesh, .3ds, .b3d, .obj, .lwo, .xml, .dae, .x, .ms3d, .mesh, .my3D, .lmts, .bsp, .md2, .md3, .dmf, .oct, .csm, .stl.
* Meshes are linear interpolated from one frame to the next.
* Mesh collisions and intersection.
Shaders
* Vertex, Pixel, High Level.
* Supports vertex and fragment shaders, both low-level programs written in ARB, and high-level programs written in GLSL.
Sound
* Support for WAV and OGG files.
* 2D/3D sound.
Languages
* BlitzPlus/Blitz3D.
* FreeBASIC.
* C++.