bOGL is an OpenGL based open source 3D engine for BlitzBasic (Tested on BlitzPlus).
No OpenGL knowledge required. It's easy as Blitz3D even most of the function names are identical.

Download bOGL 1.01 beta or a simple demo created with bOGL
Currently are available the following functions:
Graphics3D(title$, width%, height%, depth%, mode%)
CreateCanvas3D(x%, y%, width%,height%, group)
CreateCamera()
CreateLight(red#, green#, blue#, flag%)
CreateCube()
CreateSprite()
CameraRange(handler%, near#, far#)
CameraFieldOfView(handler%, angle#)
CameraFogMode(handler%, mode%[, near#[, far#]])
CameraFogColor(handler%, red%, green%, blue%[, alpha#])
PositionEntity(handler%, x#, y#, z#)
RotateEntity(handler%, x#, y#, z#)
ScaleEntity(handler%, x#, y#, z#)
PaintEntity(handler%, red%, green%, blue%)
EntityAlpha(handler%, alpha#)
EntityTexture(handler%, texture%[, flag%])
ShowEntity(handler%, state%)
FreeEntity(handler%)
FlipPolygons(handler%)
EntityX#(handler%), EntityY#(handler%), EntityZ#(handler%)
EntityXAngle#(handler%), EntityYAngle#(handler%), EntityZAngle#(handler%)
LoadTexture(file$[, quality%]) valid quality - 2, 4, 8, 16
TextureWidth(handler%), TextureHeight(handler%)
RenderWorld()
Distance(x1#, y1#, z1#, x2#, y2#, z2#)
No OpenGL knowledge required. It's easy as Blitz3D even most of the function names are identical.

Download bOGL 1.01 beta or a simple demo created with bOGL
Currently are available the following functions:
Graphics3D(title$, width%, height%, depth%, mode%)
CreateCanvas3D(x%, y%, width%,height%, group)
CreateCamera()
CreateLight(red#, green#, blue#, flag%)
CreateCube()
CreateSprite()
CameraRange(handler%, near#, far#)
CameraFieldOfView(handler%, angle#)
CameraFogMode(handler%, mode%[, near#[, far#]])
CameraFogColor(handler%, red%, green%, blue%[, alpha#])
PositionEntity(handler%, x#, y#, z#)
RotateEntity(handler%, x#, y#, z#)
ScaleEntity(handler%, x#, y#, z#)
PaintEntity(handler%, red%, green%, blue%)
EntityAlpha(handler%, alpha#)
EntityTexture(handler%, texture%[, flag%])
ShowEntity(handler%, state%)
FreeEntity(handler%)
FlipPolygons(handler%)
EntityX#(handler%), EntityY#(handler%), EntityZ#(handler%)
EntityXAngle#(handler%), EntityYAngle#(handler%), EntityZAngle#(handler%)
LoadTexture(file$[, quality%]) valid quality - 2, 4, 8, 16
TextureWidth(handler%), TextureHeight(handler%)
RenderWorld()
Distance(x1#, y1#, z1#, x2#, y2#, z2#)