Существуют ли какие-либо автоматизированные инструменты, которые могут генерировать 2D-изображения из 3D-моделей формата COLLADA для отображения на веб-сайте?

Во-первых, у меня очень мало опыта в 3D-моделировании, поэтому это может быть плохо сформулированный вопрос. Если это так, то прошу прощения.

По сути, у меня есть большая база данных 3d-моделей формата COLLADA, которые необходимо отобразить в галерее на веб-сайте. Количество моделей составляет порядка тысячи, поэтому предпочтительнее, чтобы любой тип формата отображения был автоматизирован.

Моей первоначальной мыслью было отобразить эти файлы в 3D с помощью WebGL. Однако отсутствие поддержки со стороны Internet Explorer, к сожалению, нарушило условия сделки.

Кроме того, любой другой Javascript API для отображения 3D-моделей, вероятно, будет невозможен с точки зрения времени загрузки, учитывая, что они не требуют какого-либо аппаратного ускорения.

Следующим лучшим вариантом для меня было бы несколько 2D-изображений моделей, снятых под разными углами. Однако при таком количестве моделей в этой базе данных было бы практически невозможно вручную вывести 2D-изображения каждой модели.

Итак, мой вопрос заключается в следующем: существуют ли какие-либо инструменты, которые можно использовать для автоматического создания изображений из большого набора 3D-моделей? Или, что еще лучше, есть ли способ рендеринга этих изображений непосредственно из модели для отображения в браузере без чрезмерного времени загрузки?

Большое спасибо!


person MTurcotte    schedule 29.10.2012    source источник


Ответы (1)


Вы можете использовать meshtool для создания 2D-снимков экрана из 3D-моделей либо в командной строке, либо с помощью Python API.

Вот пример из командной строки сохранения одного снимка экрана:

meshtool --load_collada file.dae --save_screenshots ss.png

Также есть команда для создания более одного снимка экрана, вращающегося вокруг модели:

meshtool --load_collada file.dae --save_rotate_screenshots ss 10 800 600

Это позволит сохранить 10 снимков экрана размером 800x600 в файлы с именами ss.1.png, ss.2.png и т. д. Вы также можете использовать Python API meshtool для любого пользовательского экспорта, который вы хотите. Он использует Panda3D под капотом, который очень прост в использовании.

person jterrace    schedule 30.10.2012