2015-08-27 4 views
0

У меня есть очень специфическое требование, которое должно: 1. прочитать файл obj, созданный в 3dsMax. 2. примените проекционную перспективу камеры на нем 3. сохраните вывод в формате jpeg или любом другом формате изображенияБиблиотека Python для чтения объекта wavefront и рендеринг его в файл JPEG

Пожалуйста, если кто-то может помочь мне найти библиотеку или код для этого в python.

Я смотрел на pyglet, & pywavefront, но не смог добиться успеха.

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

Пожалуйста, помогите мне найти нужные инструменты.

ответ

0

Простейшим способом, вероятно, было бы написать скрипт с 3ds max api или maya api .. OBj просты, вы можете написать импортер самостоятельно, это просто файл с текстом ASCII с положением вертикул. Примерно

Вы также можете использовать Away3D или simmilar. Это может оказаться проблемой в браузере

+0

Привет, мне нужно создать для него веб-службу на Ubuntu Linux. Я думаю, что сценарии не дали бы мне такой же эффективности с точки зрения скорости. В настоящее время я изучаю PyOpenGL. Я получал бы свои файлы 3D-объектов в формате OBJ в формате стандартного формата. Я также ищу универсальную библиотеку, которая преобразует все 3D-объекты в формат PyOpenGL. –

+0

Итак, служба заключается в том, что кто-то загружает модель obj, и вы ее визуализируете в «облаке» и выводите изображение? [POVray] (http://www.povray.org) может сделать это, я никогда не пробовал, но собирался :) Вы можете создать сцену с подсветкой и настройками, используя [ЭТО] (http: /code.activestate.com/recipes/205451/), а затем просто отрисуйте его в povray. Наверное :) Тебе пришлось бы попробовать это. Насколько я знаю, он может импортировать файлы obj. –

+0

Тем не менее, самым простым способом создания этого было бы, вероятно, создать скрипт для Blender, который импортирует сетку в blender, в ранее созданную сцену с подсветкой и соответствующими настройками, отображает ее и выводит изображение. Да, это может быть медленным, но, возможно, стоит попробовать. –

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

  • Нет связанных вопросов^_^