我正在研究光泽库,作为任何理智的人,我对缺乏抗锯齿感到非常恼火。我知道一些有助于启用抗锯齿的 OpenGL 窗口提示,尤其是GL.lineSmooth
提示。然而,浏览Gloss haddock文档,似乎没有任何明显的方法来设置OpenGL提示。那么我将如何继续这样做呢?
能弄清楚的最好的...
gloss
通过 class Backend
类型类抽象图形后端,并定义了两个实例:
instance Backend GLFWState
instance Backend GLUTState
使用哪一个在编译时通过 WITHGLUT
和 WITHGLFW
CPP 宏进行控制。
这就解释了为什么 gloss 不提供自定义 GL 设置的函数 - 就其而言,后端是抽象的。
GLUT后端的初始化代码位于Graphics/Gloss/Internals/Interface/Backend/GLUT.hs的initializeGLUT
函数中
也许您可以修改该例程以设置 GLUT,他们想要获得自定义版本的光泽。