[英]Haskell openGL and GLUT freeze on Mac OS X? Can I use GLFW over GLUT?
我正在嘗試在Haskell中做圖形並且一直在使用Haskell.org的教程( http://www.haskell.org/haskellwiki/OpenGLTutorial1 )。 但是,當我嘗試執行以下代碼時(此代碼直接來自上面的鏈接教程):
import Graphics.UI.GLUT
main :: IO ()
main = do
(_progName, _args) <- getArgsAndInitialize
_window <- createWindow "Hello World"
displayCallback $= display
mainLoop
display :: DisplayCallback
display = do
clear [ ColorBuffer ]
flush
一切都成功編譯但在實際運行“主”時,一個白色的ghc窗口打開並立即凍結。 我嘗試過使用本教程中的其他代碼,但無濟於事。 我正在運行OS X 10.8.5並使用EclipseFP。 這是MAC唯一的問題嗎?
回答你問題的第二部分:在OS X上使用GHC 7.6.3,GLFW(至少是GLFW-b)存在一個未解決的問題。 看到這個GitHub問題:
https://github.com/bsl/bindings-GLFW/issues/8
鑒於對該問題的評論,一旦GHC 7.8發布,問題就會得到解決。
就個人而言,我現在和你在同一條船,尋找任何在OS X下工作的OpenGL Haskell綁定!
更新:我發現如果我先用ghc
編譯然后運行,而不是試圖通過ghci
或runghc
運行,那么GLUT對我runghc
。 你試過嗎?
你在MacBook上嗎? 一個快速的解決方法是轉到System Prefs / Energy Saver選項並禁用'Automatic Graphics Switching'。
我不知道為什么會這樣,但這太可怕了。 對於我來說,使用C程序並不會發生這種情況,例如glxgears。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.