Feature guide » File format support

Support tables for widely used image, scene, audio and font formats.

The AnyImageImporter, AnySceneImporter and other Any* plugins can be used for generic loading of any of the recognized formats, they'll proxy the loading to a concrete plugin implementation. The following tables list the most widely used formats with alternative plugin implementations and known caveats for each.

When one format is supported by more than one plugin, you can use Corrade::PluginManager::AbstractManager::setPreferredPlugins() to prioritize a particular plugin implementation.

Image importers

FormatGeneric plugin aliasPlugin nameCaveatsDependenciesLicense
Basis Universal (*.basis)BasisImporterBasisImporternoneexternal, tinyApache-2.0
BMP
(*.bmp)
BmpImporterStbImageImporterminorbundledpublic domain
DevIlImageImporterunknownexternalLGPLv2.1
DirectDraw Surface
(*.dds)
DdsImporterDdsImportersomenone
DevIlImageImportersevereexternalLGPLv2.1
GIF
(*.gif)
GifImporterStbImageImporterminorbundledpublic domain
DevIlImageImportersevereexternalLGPLv2.1
ICO
(*.ico, *.cur)
IcoImporterIcoImportersomenone
DevIlImageImportersevereexternalLGPLv2.1
JPEG
(*.jpg, *.jpe, *.jpeg)
JpegImporterJpegImporternoneexternal, tinyLibjpeg
StbImageImportersomebundledpublic domain
DevIlImageImporternoneexternalLGPLv2.1
PNG
(*.png)
PngImporterPngImporterminorexternal, tinylibPNG
StbImageImporternonebundledpublic domain
DevIlImageImportersomeexternalLGPLv2.1
Truevision TGA
(*.tga, *.vda, *.icb, *.vst)
TgaImporterTgaImporterminornone
StbImageImporternonebundledpublic domain
DevIlImageImporterunknownexternalLGPLv2.1

In addition to the above, DevIlImageImporter and StbImageImporter support many more formats.

Image converters

To be written.

Scene importers

FormatGeneric plugin aliasPlugin nameCaveatsDependenciesLicense
COLLADA (*.dae)ColladaImporterAssimpImportersevereexternalBSD 3-clause
Autodesk FBX (*.fbx)FbxImporterAssimpImporterunknownexternalBSD 3-clause
OBJ
(*.obj)
ObjImporterObjImporterseverenone
AssimpImportersomeexternalBSD 3-clause
Open Game Engine Exchange
(*.ogex)
OpenGexImporterOpenGexImportersomenone
AssimpImporterunknownexternalBSD 3-clause
glTF
(*.gltf, *.glb)
GltfImporterTinyGltfImportersomebundledMIT
AssimpImportersevereexternalBSD 3-clause
Stanford PLY
(*.ply)
StanfordImporterStanfordImportersomenone
AssimpImportersevereexternalBSD 3-clause
STL
(*.stl)
StlImporterStlImporterminornone
AssimpImporterunknownexternalBSD 3-clause

In addition to the above, AssimpImporter supports many more formats.

Scene converters

To be written.

Audio importers

To be written.

Fonts

To be written.

Font converters

To be written.