EGL не обменивается на Raspberry VideoCore IV

Я пытаюсь запустить свою оболочку OpenGL на Raspberry Pi 2. Эта оболочка работает на моно, написанном на C#. Мой базовый пример запущен на RPi с использованием VideoCore IV API, но на экране нет изображения.

Пример расположен в /opt/vc/src/hello_triangle работает безупречно, и моя программа не улавливает никаких ошибок. Кажется, что eglSwapBuffers просто ничего не меняй.

Вы можете найти журнал вызовов BCM/EGL/GL моего приложения по этому вопросу. Вы можете получить весь источник образца здесь.

1 ответ

Решение

Я нашел проблему. Проблема в

glClearColor(1, 0, 0, 0)

... Вы заметили ноль на альфе? Да. VideoCore IV, имеющий 32-битный кадровый буфер, смешивает содержимое окна с цветом фона.

Вот и все.

Другие вопросы по тегам