Образец программы SDL выдает пустое окно

config: archlinux с отличной средой рабочего стола

Я только что установил sdl2 и попытался запустить этот пример кода: https://github.com/xyproto/hello_sdl2/blob/master/c%2B%2B/main.cpp

Результат - пустое окно (сквозь него я вижу свою консоль) посередине экрана. Даже когда я нажимаю mod4+Enter, он не очень хорошо сочетается с другими. Это почему?

(Я обновил свою систему, переустановил sdl2. Я также не смог найти подходящего хита в Google.)


person dyarob    schedule 29.03.2015    source источник


Ответы (1)


Все оконные системы требуют, чтобы вы обрабатывали сообщения, заполняя очередь сообщений. См. эту главу для некоторых конкретных примеров SDL, но суть является регулярный вызов SDL_PollEvent или какой-либо другой функции SDL для обработки любых событий. Ваш код просто задерживается на некоторое время. Вы не можете перевести свой основной поток в спящий режим и ожидать, что оконная система будет довольна этим. Они бегают по событиям. Когда окно отображается, происходит событие, а затем другое, чтобы указать окну рисовать себя или ввод с клавиатуры. Прокачайте очередь событий во время ожидания.

person patthoyts    schedule 29.03.2015
comment
Спасибо большое, теперь понял! И блог, на который вы ссылаетесь, тоже довольно интересен :) - person dyarob; 30.03.2015