Получение изображения из игровой модели - PullRequest
1 голос
/ 26 февраля 2010

Так что я не уверен на 100%, если это возможно, но я хотел бы взять модель, созданную кем-то для игры, скажем, в Blender или что-то подобное, в различных форматов, и из этого создайте изображение для показа на веб-сайте.

Существуют ли какие-либо библиотеки Java, которые могли бы мне помочь с этим? Java3D может быть? Или даже что-то во Flash? В идеале вы могли бы вращать модель в каком-то встроенном флэш-приложении, но я бы согласился на простое старое изображение.

Ответы [ 2 ]

1 голос
/ 26 февраля 2010

Это зависит от того, как далеко вы хотите пойти. Большинство моделей будут в стандартном формате или могут быть легко конвертированы, и большинство 3D Apis могут загружать эти форматы в.

Было бы немного необычно делать это на сервере - вам может даже потребоваться установить OpenGL на нем - но должно быть довольно легко загрузить модель в трехмерную среду и сделать снимок или серию снимков. снимки довольно легко. Возможно даже использовать их, чтобы создать короткий видеоклип полного поворота вокруг модели. Если вы используете Java, посмотрите на некоторые вещи, над которыми люди работают над http://www.javagaming.org/ - я не знаю, что Java3D все еще используется, но есть и другие хорошие 3D-среды Java. JMonkeyEngine выглядел наиболее интересным в прошлый раз, когда я исследовал эту область.

В качестве альтернативы вы, вероятно, можете настроить способ загрузки модели в клиентскую среду - я не знаю, может ли Flash сейчас делать 3D-вещи, но Shockwave, безусловно, может (хотя работать с этим ужасно), и я считаю, что Silverlight вещи аналогично. Конечно, если вы предварительно не генерируете свои анимации, вы, скорее всего, передадите модель логике отображения на клиенте, и опытный пользователь может перехватить это, но риск, вероятно, достаточно низок, и из вашего вопроса не ясно, будет ли это проблема для вас.

1 голос
/ 26 февраля 2010

Взгляните на этот пост: http://techblog.floorplanner.com/2010/01/25/introducing-asblender/

"Войдите в ASBlender, библиотеку, которую я собрал за несколько дней, чтобы прочитать формат файла Blender .blend и проанализировать его в AS3."

счастливчик!;)

EDIT: добавлена ​​ссылка для проекта: http://github.com/timknip/asblender

EDIT2: С библиотекой asblender вы можете непосредственно анализировать файл .blend (это рабочий файл, а не экспортируемый файл).формат).Как только у вас есть файл во флэш-приложении, вы можете использовать Papervision (я полагаю, вы делаете то же самое с другими 3d-библиотеками) для рендеринга модели, таким образом вы можете сделать одно изображение модели или позволить пользователю увидеть модельвращение.Помните, что ни одна из этих библиотек не даст того же качества рендеринга, на которое способно такое 3D-приложение, как Blender.Хорошая вещь об этой библиотеке - способность читать всю информацию в сцене, так что вы можете подобрать камеры и источники света как можно ближе к исходному файлу .blend.В качестве альтернативы есть и другие парсеры, такие как Ase, Collada, DAE, KMZ, Max3DS, MD2, Sketchup, SketchupCollada ... все это внутри библиотеки papervision.

...