2016-09-01 10 views

ответ

2

Я не думаю, что блеск сам экспортирует эту возможность, но вы можете использовать эти вызовы из пакета GLFW определить разрешение экрана:

import Graphics.UI.GLFW 

main = do 
    initialize 
    desktopMode >>= print 
    putStrLn "all video modes:" 
    videoModes >>= mapM_ print 

Обратите внимание, что gloss может быть скомпилирован для использования либо GLUT или GLFW , Если gloss использует GLFW в качестве своего интерфейса для Open GL, он будет вызывать функцию GLFW initialize при создании окна, и, возможно, есть проблема с вызовом initialize дважды в том же процессе, но я сомневаюсь в этом.

Затем вы можете использовать эти размеры для установки области рисования при создании окна блеска с помощью конструктора FullScreen.