自從我上次使用OpenGL已經過去了一年多了,所以我對這個主題很生疏。如何在處理過程中更新OpenGL中的顯示?
我有一個圖像,我正在做一些處理,顏色聚類是特定的,我想在每次循環迭代後更新圖像,以便我可以在處理結束時看到更改,而不是在處理結束時做完了。
這是目前發生的情況。顯示原始圖像,通過鍵盤迴調函數執行顏色聚類功能,處理圖像並在程序控制離開顏色聚類功能時顯示更新後的圖像。
我試過在聚類算法的每次迭代之後調用glutPostRedisplay(),並試着在那裏使用glutIdleFunc回調函數與glutPostRedisplay()。在這兩種情況下,它都不會調用顯示回調,直到圖像完成處理。
如何在圖像處理過程中更新圖像(即調用顯示回調)?