24 QImage convertImage(QImage image)
26 return image.convertToFormat(QImage::Format_RGB888).mirrored();
32 std::string uniqueTextureName()
36 return "satellite_texture_" + std::to_string(count);
42 Ogre::TexturePtr textureFromImage(QImage image)
44 Ogre::DataStreamPtr data_stream;
45 data_stream.bind(
new Ogre::MemoryDataStream((
void*)image.constBits(), image.byteCount()));
47 Ogre::String
const res_group = Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME;
49 Ogre::TextureManager& texture_manager = Ogre::TextureManager::getSingleton();
52 return texture_manager.loadRawData(uniqueTextureName(), res_group, data_stream, image.width(), image.height(),
53 Ogre::PF_B8G8R8, Ogre::TEX_TYPE_2D, 0);