Прошло больше года с тех пор, как я в последний раз использовал OpenGL, поэтому я не справляюсь с этой темой.
У меня есть изображение, над которым я работаю, цветовая кластеризация должна быть конкретной, и я хочуобновлять изображение после каждой итерации цикла, чтобы я мог видеть изменения по мере их возникновения, а не в конце, когда обработка завершена.
Это то, что происходит в настоящее время.Отображается исходное изображение, функция цветовой кластеризации выполняется из функции обратного вызова клавиатуры, изображение обрабатывается, и обновленное изображение отображается, когда управление программой вышло из функции цветовой кластеризации.
Я пытался вызвать glutPostRedisplay() после каждой итерации алгоритма кластеризации, и я попытался использовать обратный вызов glutIdleFunc с glutPostRedisplay ().В обоих случаях он не вызывает обратный вызов дисплея, пока изображение не завершит обработку.
Как я могу обновить изображение (т.е. вызвать обратный вызов дисплея) во время обработки изображения?