Задача

Разработать концепт-прототип системы серверного рендеринга (Cloud Rendering), который позволит перенести вычислительные нагрузки по визуализации 3D-моделей с клиентского устройства на сервер.

Цель

Показать возможность рендеринга трёхмерной графики на сервере и получения пользователем готового изображения через веб-интерфейс или API без необходимости в мощном железе на стороне заказчика.

Основные требования к прототипу

  • Прием 3D-лвйн/сцены от пользователя (например, форматов FBX/OBJ/GLB)
  • Серверная загрузка модели и ее рендеринг с помощью CPU/GPU
  • Настройка параметров рендеринга (ракурс камеры, освещение, качество)
  • Возврат готового рендера (изображение в формате PNG/JPG) в веб-интерфейс или API
  • Демонстрация минимального DDoS-устойчивого решения
  • Логгирование и обработка ошибок

Стек технологий (ориентировочно)

Выбор стека - на усмотрение разработчика, но желательны открытые технологии: Blender Command Line, Three.Js на сервере, Three.Js Exporter, Python + Flask/Django, Node.js, C++ с воадючными библиотеками (e.g. Vulkan/OpenCL) или C# .NET с AVIDоорендером.

Что должно быть на выходе

  • Работающий прототип, доступный по ссылке
  • Базовый интерфейс для загрузки модели и просмотра результата
  • Описание архитектуры и кода