EGL 不在 Raspberry VideoCore IV 上交换

EGL not swapping on Raspberry VideoCore IV

我正尝试 运行 在 Raspberry Pi 2 上使用我的 OpenGL 包装器。包装器 运行ning on mono,用 C# 编写。我在 RPi 上使用 VideoCore IV API 获得了我的基本示例 运行ning,但屏幕上没有图像。

/opt/vc/src/hello_triangle 中的示例运行完美,我的程序没有发现任何错误。似乎 eglSwapBuffers 根本不交换任何东西。

你可以在这个issue. You can get the entire source of the sample here上找到我的应用程序的BCM/EGL/GL调用记录。

我发现了问题。问题在

glClearColor(1, 0, 0, 0)

...您注意到 alpha 上的零了吗?是的。具有 32 位帧缓冲区的 VideoCore IV 将 window 内容与背景颜色混合。

就是这样。