我正在研究gloss库,并且作为一个理智的人,我对缺少抗锯齿感到非常恼火。我知道一些OpenGL窗口提示可帮助启用抗锯齿功能,尤其是GL.lineSmooth提示。但是,通过Gloss haddock文档查看,似乎没有任何明显的方法来设置OpenGL提示。那么我将如何做呢?

最佳答案

这是我能找出的最好的...

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

instance Backend GLFWState
instance Backend GLUTState


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

这解释了为什么光泽不提供自定义GL设置的功能-就后端而言,它是抽象的。

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

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

09-11 18:47