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, текстур и позиций.

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