Мы разрабатываем приложение на основе ГИС, которое имитирует объекты реального мира (например, трубы, дороги и т. д.) в среде виртуальной реальности. В настоящее время мы используем ArcScene из ESRI ArcGIS для 3D-рендеринга, и в будущем мы намерены заменить его нашей собственной 3D-средой.
Вопрос. Каков наилучший способ 3D-рендеринга в реальном времени в вышеупомянутом приложении? У меня нет никакого опыта в этой области, и я действительно смущен. Должен ли я использовать один из доступных механизмов 3D-рендеринга (некоторые из них перечислены ниже)? если ответ положительный, то какие параметры следует учитывать (независимо от его стоимости)? Есть ли у кого-нибудь опыт или предложения в этой области?
обстоятельства и необходимость:
- Мы используем среду C# .NET для разработки приложения
- Есть огромное количество 3D-объектов для показа
- 3D-объекты сгруппированы в разные файлы САПР.
- Важно взаимодействие с конечной 3D-сценой (например, выберите один 3D-объект)
- Требуется загрузка, выгрузка, включение, выключение и установка прозрачности одного слоя и/или объекта(ов).
- Высокая производительность при рендеринге в реальном времени широко распространенных моделей (площадь более 800 га) с высокой детализацией (от дорог до очень мелких объектов типа одного винта)
- Нет необходимости продвигать вопросы затенения (в настоящее время)
- Текстура должна быть применимой
Двигатели рендеринга. После некоторого поиска я нашел следующие решения для 3D-рендеринга:
CadFaster|Engine: «CadFaster|Engine — это уникальная и наиболее масштабируемая Решение для 3D-рендеринга для технических приложений. Оно более чем в десять раз быстрее, чем обычные приложения САПР. Движок включает запатентованные механизмы синхронизации в реальном времени для наборов 3D-данных и геометрии, что позволяет автоматически интегрировать их в главное приложение. |Engine также содержит запатентованную технологию сокращение полигонов в реальном времени, которая улучшает производительность 3D". цитата из DevMaster
Quest3D: "Используйте Quest3D для создания программного обеспечения, веб-сайтов и симуляторов. Quest3D — это идеальное решение для визуализации архитектуры, визуализации продуктов, цифровых развлечений, компьютерного обучения и высококлассных приложений виртуальной реальности». цитируется из введения Quest3D
OpenSceneGraph: "OpenSceneGraph — это набор инструментов для высокопроизводительной 3D-графики с открытым исходным кодом, используемый разработчиками приложений в таких областях, как визуальное моделирование, игры, виртуальная реальность, научная визуализация и моделирование.. Полностью написана на стандартном C++ и OpenGL... В настоящее время OpenSceneGraph прочно зарекомендовала себя как ведущая в мире технология построения графов сцен, широко используемая в визуальных -симуляторы, космическая, научная, нефтегазовая, игровая и виртуальная индустрия.Основной язык: C/C++ Языковые оболочки: C#, ... ." цитируется с домашней страницы OSG.
Также есть список почти полных доступных движков на DevMaster. и 3D-ссылки