Можем ли мы запустить проект OpenGL с сервера, используя node.js дочерний процесс?

#c #node.js #server-side-rendering #opengl-4

Вопрос:

Я пытался автоматизировать запуск проекта OpenGL с сервера с помощью node.js

Проблема заключается в том, что всякий раз, когда новый клиент присоединяется (создает окно в браузере) Я хочу запустить файл .exe.

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

В настоящее время я использую дочерний процесс для запуска exe всякий раз, когда присоединяется новый клиент, но дело в том, что я не могу отображать данные в контексте OpenGL всякий раз, когда я запускаю exe (проект OpenGL) через дочерний процесс node.js (хотя я могу визуализировать, если я запускаю exe без дочернего процесса, т. Е. Вручную).

Здесь я не могу сделать такие выводы, как,

Возможно ли вообще запустить проект OpenGL из node.js дочерний процесс, будут ли какие-либо ограничения OpenGL специально для node.js ?

Есть ли какой-либо другой способ запустить файл .exe при создании нового окна браузера ?

Комментарии:

1. Пожалуйста, поделитесь конкретными сообщениями об ошибках, которые вы получаете.

2. На самом деле я не получаю никаких ошибок на консоли.

3. «Я не могу отображать данные в контексте OpenGL» — это очень конкретное утверждение. Как вы узнаете, что в этой конкретной точке последовательности событий произошла ошибка?

4. Итак, что я сделал, так это отрисовал треугольник перед камерой. Поэтому всякий раз, когда я запускаю exe вручную, я получаю треугольник, видимый в окне OpenGL. И всякий раз, когда я запускаю exe с сервера в качестве дочернего процесса, я не получаю этот треугольник, отображаемый в окне opneGL. вот как я пришел к выводу.

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