XNA: динамическая загрузка контента без установленной Game Studio? - PullRequest
5 голосов
/ 15 декабря 2009

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 16 декабря 2009

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

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

1 голос
/ 14 января 2010

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

...