这是我能想到的最好的...
gloss通过类型类抽象图形后端class Backend,定义了两个实例:
instance Backend GLFWState
instance Backend GLUTState
Run Code Online (Sandbox Code Playgroud)
使用哪一个是在编译时通过WITHGLUT和WITHGLFWCPP 宏控制的。
这解释了为什么光泽度不提供自定义 GL 设置的功能 - 就其而言,后端是抽象的。
GLUT后端的初始化代码位于initializeGLUTGraphics/Gloss/Internals/Interface/Backend/GLUT.hs中的函数中
也许您可以修改该例程以按照您想要的方式设置 GLUT 以获得自定义版本的光泽度。