у нас есть следующий вариант использования:
Для поддержки этого я думал о следующем процессе:
a. 3-и модели создаются офлайн и загружаются на сервер
b. в режиме реального времени отображение текстур сделано на сервере
c. сгенерированное представление 3D модели сохраняется во временный файл
d. файл отображен в теге img
Таким образом, теперь к вопросам:
каковы Ваши предложения об инструментах, которые поддерживали бы этот вид процесса? ОС, на которой они работают, не важна. Шаги b. и c. должны быть довольно быстрыми.
Таким образом, требования для инструментов тезисов:
для 3D разработчика моделей:
- открытый исходный код
- простой в использовании
- сохраните модель в формате, читаемом библиотекой, пользовавшейся на следующих шагах
для графической библиотеки:
- открытый исходный код
- простой в использовании
- легкий на ресурсах (хорошо так, как графическое интенсивное приложение может быть :))
- считайте файлы, сгенерированные разработчиком моделей
- примените структуры
- сохраните представление генерировать объекта + структура в нормальный файл, который будет отображен в браузере.
Спасибо.
Каковы ваши предложения о инструменты, которые будут поддерживать этот вид процесс? ОС, на которой они бегают, не важный. Шаги б. и с. должно быть довольно быстро.
Там есть много 3D-моделиров, я предлагаю вам посмотреть Blender , но здесь есть список (с помощью скриншотов) 25 приложений
Вот некоторые Учебники, объясняющие, как моделировать xna с Blender:
http://www.stromcode.com/2008/03/10/modelling-for-xna-with-blender-part-i/ http: // www.virtualrealm.com.au/blogs/getting-started-with-blender-3d-and-xna/
для графической библиотеки
Я предлагаю вам использовать xna , это сэкономит вас Время, поскольку это C # и не нужно много усилий, чтобы забрать, и это очень быстро, потому что он использует GPU. Вам нужно будет загрузить модель из файла (вы можете сделать его импортом во время выполнения с небольшим усилием), затем загрузите текстуру и примените ее к модели через эффект моделей.
Затем вы можете генерировать изображение, которое вы хотите, чтобы файл доступен на веб-сайте. Затем ваши пользователи могут прочитать изображения.
Google sketchup для простого моделировщика (и бесплатного, как пиво).
Irrlicht поддерживает автономный рендеринг (не требуется окно), так что вы можете рендерить в текстуру и сохранять результаты. (Открытый исходный код).
Если бы я делал это, я бы сделал сервис, который создает устройство рендеринга Irrlicht (которое работает в фоновом режиме), у него была бы очередь, которая принимает запросы на рендеринг и обрабатывает их в порядке очереди. Также, если сервер имеет opengl, вы можете использовать его с irrlicht, это может немного ускорить работу.
(кажется, я не могу добавить комментарий к указанному выше вопросу - поэтому отправляю его в качестве ответа)
все ваши предложения прекрасны, и нам было очень весело их опробовать.
однако довольно скоро стало ясно, что мы не можем применять их на стороне сервера, поскольку сервер не имеет графического процессора.
теперь есть 2 варианта:
Спасибо.