Crystal Space is a framework for developing 3D applications written in C++ by Jorrit Tyrberghein and others. Typically applications utilizing Crystal Space are games but the framework is more general and can be used for any kind of 3D visualization. Crystal Space is very portable and runs on Microsoft Windows, Linux, UNIX, and MacOS. Crystal Space is also open source, licensed under LGPL.
Crystal Space can use OpenGL or software rendering.