通过Opengl和GLUT在Haskell中编程

时间:2012-03-03 18:46:35

标签: opengl haskell import

每次我尝试编译并运行我找到的教程时,都会收到一条消息“无法找到模块GL”或“无法找到模块GLUT”。我尝试用“import Graphics.Rendering.OpenGL”和“import Graphics.UI.GLUT”替换“import GLUT”,但这只会导致更多错误。 “导入GLUT”应该做些什么,还是仅仅是我误解的伪代码?

1 个答案:

答案 0 :(得分:3)

运行OpenGL应用程序需要

GLUTOpenGL 两者。这不是C,其中导入一个将导入另一个。

所以,你需要像这样导入库:

import Graphics.Rendering.OpenGL
import Graphics.UI.GLUT

然后,下面的代码将创建一个简单的OpenGL窗口,只需刷新每个渲染上的命令缓冲区,以检查程序是否有效:

main :: IO ()
main = do 
  (progname, _) <- getArgsAndInitialize
  createWindow "Hello World"
  displayCallback $= flush
  mainLoop

使用以下命令编译程序:

ghc --make program.hs

如果这不成功,则意味着您没有正确安装Haskell平台,并且您需要检查OpenGL软件包是否已正确安装。