#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. Вы должны проверить состояние всех вызовов, которые могут завершиться неудачно, и записать все в файл. «Я не вижу отображаемого треугольника» указывает на то, что где-то есть какая-то ошибка, не более того.