我使用 GHC 7.4.1 (Haskell Platform 2012.2.0.0) 在 Windows XP 上编写了以下程序:
mkVertexShader :: IO Bool
mkVertexShader = do
shader <- glCreateShader gl_VERTEX_SHADER
withCString vertexShader $ \ptr -> glShaderSource shader 1 (castPtr ptr) nullPtr
glCompileShader shader
status <- with 0 $ \ptr -> do
glGetShaderiv shader gl_COMPILE_STATUS ptr
peek ptr
return $ status == fromIntegral gl_FALSE
运行时,程序中止
*** Exception: user error (unknown OpenGL extension entry glCreateShader, check for OpenGL 3.1)
我不确定这个错误是什么意思,或者如何解决它。谁能帮忙/