【发布时间】:2021-10-05 09:41:51
【问题描述】:
我一直在尝试使用 node.js 从服务器自动启动 OpenGL 项目
问题就像每当新客户端加入时(在浏览器中创建一个窗口)我想启动 .exe 文件。
.exe 文件是一个 OpenGL 项目,它使用 openGL 渲染不同的形状,然后将渲染的数据发送到浏览器以在画布上显示形状。
我目前正在使用子进程在新客户端加入时启动 exe,但问题是每当我通过 node.js 的子进程启动 exe(OpenGL 项目)时,我都无法在 openGL 上下文中呈现数据(虽然如果我在没有子进程的情况下启动 exe (即手动),我可以渲染)。
在这里我无法得出结论,
是否可以从 node.js 子进程运行 openGL 项目,是否有专门针对 node.js 的 openGL 限制?
在创建新的浏览器窗口时,还有其他方法可以启动 .exe 吗?
【问题讨论】:
-
请分享您收到的具体错误消息。
-
我在控制台上并没有真正收到任何错误。
-
“我无法在 openGL 上下文中呈现数据”是一个非常具体的声明。你怎么知道在事件序列的这个特定点有错误?
-
所以我所做的是,我在镜头前渲染了三角形。因此,每当我手动启动 exe 时,我都会在 openGL 窗口中看到三角形。每当我从服务器启动 exe 作为子进程时,我都不会在 opneGL 窗口中呈现这个三角形。这就是我的结论。
-
您应该检查所有可能失败的调用的状态,并将所有内容记录到文件中。 “我没有看到渲染的三角形”表示某处有错误,仅此而已。
标签: c++ node.js server-side-rendering opengl-4