HighDPI окна сетчатки в пиглет
Есть ли способ создать окно сетчатки в Pyglet?
По умолчанию pyglet.window.Window()
создает размытое окно на экране сетчатки. Есть ли настройка в pyglet или мне нужно погрузиться в сантехнику Open GL, чтобы сделать это?
1 ответ
Решение
Кажется, что Pyglet 1.3 не знает о дисплеях Retina. Несмотря на то, что говорит оконный док Pyglet, window.get_size()
Метод возвращает точки вместо пикселей. Это проблема, возникающая из-за того, что Apple разработала материал с высоким разрешением.
Информация Apple:
Скорее всего, вы не можете использовать setWantsBestResolutionOpenGLSurface
параметр.
Поэтому лучше всего удваивать размеры, которые будут использоваться в glViewport. И, следуя этому пути, также удвойте размеры (2x*2y = 4*x*y) буферов FBO, текстур и позиций.