2013-08-17 71 views
-2

當我們爲OpenGL編程時,我們通常使用Glut。我想知道爲什麼Glut可以獨立於操作系統。爲什麼Glut可以獨立於操作系統?

不同的操作系統使用完全不同的Windows系統。

+1

恩,你說這個問題到底是什麼意思? –

+0

如果你看看源代碼,它會使用很多'#ifdef'來選擇在哪個平臺上編譯哪些代碼。 – PeterT

回答

1

那麼對於用於葡萄糖轉運支持每個操作系統有一個封裝了OS特定的API調用到呈現給用戶GLUT一個通用的API來實現特定的代碼路徑。如果你有興趣只看FreeGLUT的源代碼。有幾個子目錄,每個子目錄都針對特定的環境,包含實際的實現。

相關問題