mosra / magnum

Lightweight and modular C++11 graphics middleware for games and data visualization
https://magnum.graphics/
Other
4.82k stars 439 forks source link

Data import/export plugin improvements #146

Open mosra opened 8 years ago

mosra commented 8 years ago

Published from my internal TODO list in case someone would want to play with these.

Image and texture formats

Image converters, compressors, editors

Scene data

Scene / mesh converters

Audio

Video

Once appropriate IO APIs exist.

Shader converters

Shader validators / profilers / assemblers

Mainly for being able to look at a shader assembly without having access to the HW itself.

Text rendering

mosra commented 8 years ago

Another thing to consider: Pixar's USD: http://graphics.pixar.com/usd/ it might be able to properly describe PBR and all other stuff that's required for (ahem) Pixar-quality scenes

ghost commented 8 years ago

@mosra How about DevILImageImporter, using DevIL? Similar to SDL2ImageImporter, would provide optimized loading of various commonly used formats.

mosra commented 8 years ago

@Alicemargatroid added that to the list, thanks!

mosra commented 8 years ago

Added https://github.com/google/etc2comp to the list.

mosra commented 8 years ago

DevIlImageImporter added via mosra/magnum-plugins#23.

mosra commented 8 years ago

Unique images in OpenGEX addressed quite some time ago in mosra/magnum-plugins@b677f90ee1f57dc28c0746ca3b28b3a7c4e9d242.

mosra commented 8 years ago

Added http://www.alembic.io/ to the list.

mosra commented 7 years ago

Added PNG/JPEG loading using WINAPI to the list.

mosra commented 6 years ago

Added pbrt format importer, image converters/compressors and audio importers to the list.

williamjcm commented 5 years ago

For the MP3 loader, I see that there's dr_mp3, which is based on minimp3.

Since I'll have a need for a MP3 loader plugin in the near future, I'll look into making a DrMp3AudioImporter plugin and opening a PR.

mosra commented 5 years ago

Nice. I assume the API could be very similar to other Dr* plugins, so doing that could be mostly a copypaste.