glTexSubImage2D缓慢上传YUV数据

时间:2017-08-27 05:10:45

标签: opengl rendering gpu glteximage2d

我正在编写一个视频播放器,我解码了视频帧并使用3 sampler2D来接收YUV格式的帧数据,它渲染得非常好。

glTexSubImage2D存在严重的性能问题。我观察到了奇怪的行为:

  1. 按Y,U,V的顺序上传YUV数据,然后上传 U 随机慢(1ms到100ms)。
  2. 按Y,V,U的顺序上传YUV数据,然后上传 V 随机慢(1ms到100ms)。
  3. 按U,V,Y的顺序上传YUV数据,然后上传 Y 持续慢(10ms到50ms)。
  4. 对于上传速度不慢的其他组件,它们的耗时不到1毫秒。我将glTexSubImage2DinternalFormat=GL_REDformat=GL_REDdataType=GL_UNSIGNED_BYTE一起使用。

    这些奇怪行为的可能原因是什么?

0 个答案:

没有答案