Размытый текст с Freetype и OpenGL - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь визуализировать текст из Freetype, используя OpenGL с фиксированным размером на экране (независимо от масштаба). На данный момент я смог достичь последнего пункта, но текст не эквивалентен другой программе в той же ОС и того же шрифта с тем же размером.

enter image description here

Слева - моя программа, справа - gedit. Как видите, мой текст выглядит немного обрезанным и размытым по оси Y. Я не могу понять проблему

Вот как я вычисляю свою вершину:

vec2 v = visibility * ((camera * vec3(char_position.xy, 1)).xy + vertex.xy / viewport * 2.);

И вот что я делаю в своем фрагментном шейдере

gl_FragColor = vec4(colorFrag.xyz, texture2D(tex, textureCoordFrag).a);

1 Ответ

0 голосов
/ 10 февраля 2020

Итак, как упомянул Дерхасс в своем комментарии, моя проблема в том, что мои пиксели не выровнены и вызывают размытие. Я не нашел, как это исправить, но в качестве быстрого исправления я добавил половину пикселя к конечной координате

v.y += 1. / viewport.y;
...