gpt4 book ai didi

c++ - openGL视频显示

转载 作者:可可西里 更新时间:2023-11-01 15:09:38 24 4
gpt4 key购买 nike

我想直接用 OpenGL 显示非常高分辨率的视频。

图像数据将在 GPU 上处理,我想避免往返 PC 以在基于标准位图的窗口中显示视频。
跨平台很好,只有 Windows 就可以(只有 nvidia 也可以)

任何人都知道这样做的方法吗?

有一个糟糕的 NeHe 教程和一些 Qt 中嵌入式 openGL 小部件的示例,但我需要更好的性能和更大的图像。

最佳答案

假设 OpenGL 2.1,使用 GL_PIXEL_UNPACK_BUFFER 类型的缓冲区对象将像素数据流式传输到纹理。它比每帧上传数据更快,因为当您使用 glMapBuffer、glMapBufferRange (OpenGL 3.2) 或直接调用 glBufferData 时,实现可能使用 DMA 进行复制。您还可以在每个批处理中复制多个帧,以在复制开销和映射开销之间进行权衡。最后,创建一个着色器将 YUV 或 YCbCr 转换为 RGB,并用三角形带显示纹理。

关于c++ - openGL视频显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com