我正在开发视频序列的查看器。我使用基于扫描线的方法,对每一行进行并发计算(获取)。我得到的每一行都在几个缓冲区(通道)中分开,即 R、G、B、A。
因此,将问题想象为:我想将所有通道组合成一个纹理。我曾想过自己做,通过分配一个临时缓冲区,我可以在其中上传多个组件,并使用 glTexSubImage2D(...) 将其提供给 openGL,但解决方案非常昂贵...尤其是对于图像流!
然后我想到了多重纹理:简而言之,为每个通道制作一个单独的纹理(GL_LUMINANCE?),然后将它与 GLSL 着色器结合起来。我认为这可行,不幸的是我没有多重纹理方面的经验。有人可以给我一个完整的多纹理教程的链接吗?
我能从互联网上挖掘出来的最后一件事是使用带有缓冲纹理的 FBO。在缓冲区纹理中,使用具有多个索引的缓冲区对象。但是我无法获得有关缓冲区对象中索引的更多详细信息,以及它是否能满足我的需求。
无论如何,这是最后一个问题:是否可以从 4 个单独的组件(缓冲区)创建一个纹理?或更准确地说:如何在视频序列的上下文中有效地绘制 4 个组合缓冲区?