2015-05-24 3 views
0

Я написал программу для рисования наборов Джулии и сохранил их в файле .bmp, используя SDL 1.2, в Windows 7. Программа предназначена для сканирования каждого пикселя и рисования определенного цвета, обновления на экране регулярно, и когда это будет сделано, чтобы сохранить изображение в файле и ждать выхода пользователя.SDL зависает, но продолжает работать

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

Программа сама требует большого количества процессора, но очень мало памяти.

Любая идея, как исправить это?

Примечание: первый размещен на programmers.stackexchange но, видимо, это было не место для вопроса :-)

ответ

1

Я подозреваю, что вы не обработали SDL события достаточно часто, когда программа делает расчеты. Вы должны добавить в свои расчеты опросы событий:

SDL_Event event; 
SDL_PollEvent(&event); 
... // here handle mouse, keyboard and user events 
+0

спасибо! теперь он отлично работает :) – glougloubarbaki

Смежные вопросы