如何在c++中处理两个进程(一个OpenGL应用程序通过相机运行手势)

How to handle two process in C++ (One OpenGL app which runs on gesture by a camera)

本文关键字:应用程序 OpenGL 运行 相机 一个 两个 c++ 处理 进程      更新时间:2023-10-16

我正在尝试使用我在OpenGL中制作的这个机械臂。我的目的是用手势控制这只手臂。我从相机中获取手势信息。唯一的问题是相机也不断寻找用户信息来识别手势,而且OpenGL的glutMainLoop()永远不会返回任何东西。要么我的OpenGL应用运行要么我的相机工作

所以我想不出一个方法来处理这两个连续的过程。我不想为它使用线程,因为那只会使它变得复杂。

有别的方法可以解决这个问题吗?

在一个过剩回调中轮询你的相机,例如glutIdleFunc。如果相机的API不支持轮询,则必须使用线程。camera线程会将控制信息存储在某个变量中,然后glut主循环可以使用该变量进行绘图。