视频显示用OpenGL

<p>我想用OpenGL直接显示非常高的分辨率的视频。 P&gt; </p><p>图片数据将要在GPU上处理,我想避免的往返回PC,显示在一个标准的位图基于窗口的视频。结果 跨平台是好的,只适用于Windows会确定(这样就只有NVIDIA) P&gt; </p><p>任何人有办法这样做的任何链接? P&gt; </p><p>有是一个贫穷的讷河教程和Qt中嵌入openGL的小部件的几个例子,但我需要更好的性能和更大的图像。 P&gt;
</p>

179 浏览 1 回复
  opengl   gt   显示   一个   视频  

回复

    <p>假设的OpenGL 2.1,使用类型GL_PIXEL_UNPACK_BUFFER的缓冲对象像素数据传输到一个纹理。它比上传数据的每一帧作为实现当您使用glMapBuffer,glMapBufferRange(OpenGL的3.2)可能会使用DMA复制或直接致电glBufferData更快。你还可以在每个批量复制几个帧以获得复制的开销和映射的开销之间的折衷。最后,创建一个着色器来转换YUV或YCbCr到RGB和显示与三角形带纹理。 P&gt; </p><p>最明显的事情就是与OpenGL将显示位图作为纹理。 P&gt;
    </p>

    白伯

相关提问


友情链接: