共用方式為


多執行緒 OpenGL 繪圖策略

GDI 不支援多個執行緒。 您必須針對每個執行緒使用不同的裝置內容和不同的轉譯內容。 這通常會限制搭配執行 OpenGL 應用程式的單一處理器系統使用多個執行緒的效能優勢。 不過,有一些方法可將執行緒與單一處理器系統搭配使用,以大幅提升效能。 例如,您可以使用不同的執行緒,將 OpenGL 轉譯呼叫傳遞至專用的 3D 硬體。

對稱式多處理 (SMP) 系統可大幅受益于使用多個執行緒。 明顯的策略是為每個處理器使用不同的執行緒來處理不同視窗中的 OpenGL 轉譯。 例如,在正式發行前小眾測試版模擬應用程式中,您可以使用不同的處理器和執行緒來轉譯前端、後端和側邊檢視。

執行緒只能有一個目前的作用中轉譯內容。 當您使用多個執行緒和多個轉譯內容時,必須小心同步處理其使用方式。 例如,只有在所有線程完成繪圖之後,才使用一個執行緒來呼叫 SwapBuffers