我正在处理的场景实际上如下:我需要获取 OpenGL 生成的屏幕并通过 HDMI 将其发送到 FPGA 组件,同时保持 alpha 通道。但是现在通过 HDMI 发送的数据只有 RGB(没有 alpha 通道的 24 位)所以我需要一种方法来强制通过这个端口发送 Alpha 位。
见图片:http: //i.imgur.com/hhlcbb9.jpg
我能想到的一种解决方案是将屏幕缓冲区从 RGBA 模式转换为 RGB,同时在 RGB 缓冲区中混合 Alpha 通道。
例如:
The original buffer: [R G B A][R G B A][R G B A]
The output i want: [R G B][A R G][B A R][G B A]
重点是不必遍历每一个像素。但我不确定是否可以使用 OpenGL 或任何技术(VideoCore 内核?)