我正在调查gloss库和任何理智的人,我对缺乏抗锯齿感到非常恼火。我知道一些OpenGL窗口提示,有助于启用抗锯齿,尤其是GL.lineSmooth
提示。然而,通过Gloss haddock文档查看似乎没有任何明显的方法来设置OpenGL提示。那我该怎么做呢?
答案 0 :(得分:2)
这是我能想到的最好的......
gloss
通过class Backend
类型类提取图形后端,并定义了两个实例:
instance Backend GLFWState
instance Backend GLUTState
使用哪一个是通过WITHGLUT
和WITHGLFW
CPP宏在编译时控制的。
这解释了为什么光泽没有提供定制GL设置的功能 - 只要它关注后端是抽象的。
GLUT后端的初始化代码位于Graphics / Gloss / Internals / Interface / Backend / GLUT.hs中的initializeGLUT
函数
也许您可以修改该例程来设置GLUT,以便获得自定义版本的光泽。