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