Установить подсказки окна 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 так, как вы хотите получить собственную версию глянца.

Другие вопросы по тегам