【问题标题】:How to efficiently display custom video stream in OpenGL?如何在 OpenGL 中高效显示自定义视频流?
【发布时间】:2010-12-16 19:32:17
【问题描述】:

我有一个可以解码为 RGBA 或任何其他格式的自定义库。 将它与 OpenGL 结合以解码到纹理以使其不会丢帧的最佳方法是什么?

或者有没有更好的方法完全跳过纹理?

编辑: 全高清视频通过网络流式传输。所以性能是个问题。 30赫兹。录音。

【问题讨论】:

  • 什么样的分辨率? ~24Hz 视频,还是 ~60Hz?直播还是录制?
  • 您想要什么样的机器规格?配备 Intel GMA 950 的 Atom 笔记本电脑,还是配备独立 AMD/NVidia 显卡的台式机级处理器?

标签: opengl video video-streaming textures codec


【解决方案1】:

glTexSubImage2D() 既快捷又简单。您可以使用PBO-based pipeline 获得更多吞吐量,但会增加延迟。

看起来glover 可能有一些示例代码,还有Ye Olde NeHe #35

【讨论】:

  • 谢谢,我会查看您提供的链接。我也更新了问题。
  • glTexSubImage2D() 的链接不再有效。 docs.gl/gl2/glTexSubImage2D 可能是一个不错的选择。
猜你喜欢
  • 2014-02-10
  • 2015-11-15
  • 2015-09-24
  • 1970-01-01
  • 2021-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-23
相关资源
最近更新 更多