2009-12-15 1 views
4

Я бы хотел, чтобы моя игра загружала контент (например, модель, файл jpg и т. Д.) Во время выполнения и отображала их.XNA: Динамическая загрузка контента без установленной игровой студии?

Я посмотрел образец на веб-сайте XNA (http://creators.xna.com/en-US/sample/winforms_series2), однако для этого метода требуется установка Game Studio (что также означает Visual Studio) на клиентском компьютере.

Каковы подходы к загрузке содержимого во время выполнения без VS + GS? Должен ли я полностью избегать контентов контента XNA? Если это так, я должен написать свою собственную графическую библиотеку импорта или есть ли подходящие для этой задачи?

Заранее спасибо!

ответ

4

Для загрузки текстуры вы можете использовать метод Texture2D.FromFile.

Что касается моделей, я не думаю, что есть способ их загрузить. Если вы просто хотите загрузить данные вершин и индексов, то загрузка этого из файла в буферы довольно проста. Если, однако, вы действительно хотите экземпляр модели, то я ничего не знаю (кроме использования конвейера контента).

+0

Если я правильно понимаю вас, можно написать собственный собственный класс модели, чтобы модель из внешнего файла могла быть динамически построена? Спасибо за отзыв на Texture2D.FromFile, похоже, что мне нужно! – Dan7

+0

Что вам нужно от вашего модельного класса? Наличие вершинного буфера и индексного буфера, загруженного из файла, довольно просто, делать вещи с анимацией и т. Д. Будет довольно сложно – Martin

+0

В идеальном мире будут импортированы и анимация модели, и другие данные. Но я вижу, как это может быть очень сложно. Ну, теперь я сдаюсь. Для загрузки 2D-активов мне достаточно. Но только для ясности было бы легче выполнить загрузку во время выполнения, если мы знаем спецификации бинарного формата xnb? Когда мы загружаем, сначала конвертируем его в xnb, а затем загружаем с помощью конвейера контента? – Dan7

1

Выполнение этого потребует большого количества твиков и поиска в целевых файлах, изменения их и устранения некоторых правила в EULA для XNA Gamestudio 3.1 и ниже. Лучше всего было бы создавать буферы вершин и индексов и загружать собственный тип файлов для моделей.

Смежные вопросы