【发布时间】:2013-04-15 04:52:42
【问题描述】:
我正在处理的场景实际上如下:我需要获取 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 内核?)
【问题讨论】:
-
您找到解决方案了吗?如何确定为什么您的 Alpha 通道没有通过您的 HDMI 链接?您需要 HDMI 规格 1.3+ 才能支持 > 24 位颜色。
-
@kevinf,我目前正在开发一个可以使用它的项目。有人找到解决方案了吗?
-
@PaulKnopf 我对这个项目进行了另一个方向。不过,我仍然希望了解更多关于视频处理路径中的 Alpha 通道的信息。
标签: opengl gpu video-processing alpha-transparency hdmi