Mar*_*ett 11 c++ opengl graphics video
我想用OpenGL直接显示非常高分辨率的视频.
图像数据将在GPU上进行处理,我希望避免往返PC,以在基于标准位图的窗口中显示视频. 跨平台很好,Windows只会没问题(只有nvidia)
任何人都有这方面的链接吗?
在Qt中有一个糟糕的NeHe教程和一些嵌入式openGL小部件的例子,但我需要更好的性能和更大的图像.
小智 11
假设使用OpenGL 2.1,请使用GL_PIXEL_UNPACK_BUFFER类型的缓冲区对象将像素数据流式传输到纹理.它比每帧上传数据更快,因为当你使用glMapBuffer,glMapBufferRange(OpenGL 3.2)或直接调用glBufferData时,实现可能会使用DMA进行复制.您还可以在每个批处理中复制多个帧,以在复制开销和映射开销之间进行权衡.最后,创建一个着色器以将YUV或YCbCr转换为RGB并使用三角形条显示纹理.
归档时间:
15 年,4 月 前
查看次数:
8256 次
最近记录:
14 年,7 月 前