У меня есть приложение, которое работает на Nintendo 3DS - он использует вариант OpenGL для рендеринга 3D-анимации. Пользователь может хранить эти сцены онлайн как файлы данных. То есть сохраняются только данные, необходимые для рендеринга сцены - кадры изображения отображаются на устройстве.Рендеринг с OpenGL на веб-сервере
Кроме того, я хотел бы, чтобы люди могли просматривать эти сцены в Интернете. Один из способов - сделать их в браузере через WebGL, но я беспокоюсь о количестве времени и памяти, которые потребуются. Я предпочел бы, чтобы сервер отображал сцены в файлы фильмов, которые можно воспроизводить с веб-страницы.
У меня нет большого опыта программирования на стороне сервера - возможно ли, чтобы серверная программа отображала кадры в контексте OpenGL? Это были бы закадровые фреймбуффы, так как нет экрана.
Любые предложения по подходу к этому? Я использовал PHP в основном для веб-программирования, но, похоже, для этого это невозможно. В идеале я хотел бы написать программу на C++, которая запускалась на сервере, таким образом, я мог бы повторно использовать код из 3DS. Это возможно? Где я могу прочитать об этом?
В целом рендеринг на стороне клиента всегда будет бить на стороне сервера, отражающей отзывчивость, и тем более на использование ресурсов сервера. Кроме того, в зависимости от сложности ваших произведений искусства потребление полосы пропускания видеопотока может быть довольно быстрым (или нет, в зависимости от того, что вам нужно передать). Как клиент/пользователь, я бы предпочел, чтобы игра выполнялась локально. – datenwolf