Установить подсказки окна OpenGL в Gloss
Я заглядываю в библиотеку глянца и, как и любой здравомыслящий человек, меня раздражает отсутствие сглаживания. Я знаю некоторые подсказки окна OpenGL, которые помогают включить сглаживание, особенно GL.lineSmooth
намек. Однако, просматривая документы Gloss Haddock, кажется, нет никакого очевидного способа установить подсказки OpenGL. Итак, как бы я продолжил делать это?
1 ответ
Вот лучшее, что я могу понять...
gloss
абстрагирует графические бэкэнды через class Backend
тип class, и есть два определенных экземпляра:
instance Backend GLFWState
instance Backend GLUTState
Какой из них используется, контролируется во время компиляции через WITHGLUT
а также WITHGLFW
CPP макросы.
Это объясняет, почему глянец не предоставляет функций для настройки настройки GL - насколько это возможно, бэкэнд является абстрактным.
Код инициализации для интерфейса GLUT находится в initializeGLUT
функция в Графика / Глянцевая / Внутренние / Интерфейс /Backend/GLUT.hs
Возможно, вы можете изменить эту процедуру, чтобы настроить GLUT так, как вы хотите получить собственную версию глянца.