来自现场摄像机的openGL纹理的API开发

时间:2010-03-16 12:06:02

标签: c++ opengl

如何从实时相机创建openGL纹理的API开发?

1 个答案:

答案 0 :(得分:2)

我想我理解你想说的话。首先,让我们确定一些任务:

  • 您需要找到一种从相机中检索视频帧的方法:

使用OpenCV可以非常轻松地完成此操作。可以在StackOverflow上找到几个这样的例子。

  • 将帧中的像素存储为OpenGL的2D纹理:

这是一种众所周知的技术,称为纹理映射。您可能会使用类似的调用序列来执行此操作:glGenTextures(),glBindTexture(),最后使用glTexImage2D()将像素附加到纹理。

  • 该怎么办?

你忘了提到你想用它做什么,但我的猜测是你要在屏幕上显示图像。这意味着您必须使用GLUT创建一个窗口。您肯定会在Google上找到数十万个展示如何实现这一目标的示例。

请注意,我建议的库都是跨平台的,它们可以在Windows / Linux / Mac OS X上运行。