来自实时摄像机的 openGL 纹理的 API 开发

Posted

技术标签:

【中文标题】来自实时摄像机的 openGL 纹理的 API 开发【英文标题】:API development for openGL texture from live cameras 【发布时间】:2010-03-16 12:06:02 【问题描述】:

如何通过实时摄像头为 openGL 纹理创建 API 开发?

【问题讨论】:

如果你想知道这个问题的答案,你需要提供更多的细节...... 这个问题不能以现在的形式回答。 【参考方案1】:

我想我明白你想说什么。首先,让我们确定一些任务:

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

这可以通过OpenCV 轻松完成。在 *** 上可以找到几个这样的例子。

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

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

如何处理它?

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

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

【讨论】:

以上是关于来自实时摄像机的 openGL 纹理的 API 开发的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL:纹理坐标实时变化的地形的最佳渲染方法?

Android 上的 OpenGL - 将位图转换为纹理,并保存纹理

OSX 上的 AVFoundation:来自视频的 OpenGL 纹理,无需访问像素数据

一步步学OpenGL 25-《Skybox天空盒子》

openGL之API学习(一九九)纹理单元和纹理对象的关系

openGL之API学习(二一二)固定管线的纹理