簡體   English   中英

Haskell openGL和GLUT凍結在Mac OS X上? 我可以使用GLFW而不是GLUT嗎?

[英]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編譯然后運行,而不是試圖通過ghcirunghc運行,那么GLUT對我runghc 你試過嗎?

你在MacBook上嗎? 一個快速的解決方法是轉到System Prefs / Energy Saver選項並禁用'Automatic Graphics Switching'。

我不知道為什么會這樣,但這太可怕了。 對於我來說,使用C程序並不會發生這種情況,例如glxgears。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM