在Gloss中设置OpenGL窗口提示

时间:2016-05-29 20:34:07

标签: haskell opengl gloss

我正在调查gloss库和任何理智的人,我对缺乏抗锯齿感到非常恼火。我知道一些OpenGL窗口提示,有助于启用抗锯齿,尤其是GL.lineSmooth提示。然而,通过Gloss haddock文档查看似乎没有任何明显的方法来设置OpenGL提示。那我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

这是我能想到的最好的......

gloss通过class Backend类型类提取图形后端,并定义了两个实例:

instance Backend GLFWState
instance Backend GLUTState

使用哪一个是通过WITHGLUTWITHGLFW CPP宏在编译时控制的。

这解释了为什么光泽没有提供定制GL设置的功能 - 只要它关注后端是抽象的。

GLUT后端的初始化代码位于Graphics / Gloss / Internals / Interface / Backend / GLUT.hs中的initializeGLUT函数

也许您可以修改该例程来设置GLUT,以便获得自定义版本的光泽。