簡體   English   中英

使用 Freetype 和 OpenGL 的模糊文本

[英]Blurred text with Freetype and OpenGL

我正在嘗試使用 OpenGL 在屏幕上呈現固定大小的 Freetype 文本(與縮放無關)。 現在我能夠實現最后一點,但是,文本不等同於同一操作系統上的另一個程序和相同大小的相同字體。

在此處輸入圖片說明

左邊是我的程序,右邊是 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);

所以,正如 derhass 在他的評論中提到的,我的問題是我的像素沒有對齊並導致這種模糊。 我沒有找到如何修復它,但作為快速修復,我將半像素大小添加到最終坐標

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM