Как загрузить текстуру в XNA во время выполнения?
Я работаю над приложением, которое использует платформу XNA для 3D-рендеринга. Теперь я хочу загрузить текстуру из файла. Пока я нашел два метода:
Texture2D.FromStream(GraphicsDevice, Stream)
Проблема этого подхода в том, что он загружает только gif, png и jpg, и мне также нужна поддержка изображений tga.СоздатьContentManager
объект. Проблема этого подхода заключается в том, что кажется, что все текстуры должны быть статически добавлены в проект из документации: «Прежде чем ContentManager сможет загрузить ресурс, вам нужно добавить ресурс в игровой проект». Рассматриваемая программа является редактором уровней, и какие текстуры нужны, заранее неизвестно.Есть ли другой простой способ загрузить текстуру, я думаю об использовании какого-то другого класса для загрузки изображения (хотя я не знаю, какой, я не очень знаком с C #), а затем, возможно, использоватьTexture2D.SetData
метод?
Есть ли другой простой способ добиться того, чего я пытаюсь достичь?