Как загрузить текстуру в XNA во время выполнения?

Я работаю над приложением, которое использует платформу XNA для 3D-рендеринга. Теперь я хочу загрузить текстуру из файла. Пока я нашел два метода:

Texture2D.FromStream(GraphicsDevice, Stream) Проблема этого подхода в том, что он загружает только gif, png и jpg, и мне также нужна поддержка изображений tga.СоздатьContentManager объект. Проблема этого подхода заключается в том, что кажется, что все текстуры должны быть статически добавлены в проект из документации: «Прежде чем ContentManager сможет загрузить ресурс, вам нужно добавить ресурс в игровой проект». Рассматриваемая программа является редактором уровней, и какие текстуры нужны, заранее неизвестно.

Есть ли другой простой способ загрузить текстуру, я думаю об использовании какого-то другого класса для загрузки изображения (хотя я не знаю, какой, я не очень знаком с C #), а затем, возможно, использоватьTexture2D.SetData метод?

Есть ли другой простой способ добиться того, чего я пытаюсь достичь?

Ответы на вопрос(2)

Ваш ответ на вопрос