Tôi sẽ bắt đầu với một hình ảnh:phông chữ xấu xí sau khi thay đổi kích thước, OpenGL
hình ảnh trên trình bày văn bản đạt được trong hai cách khác nhau, cả hai đều sử dụng cùng một loại font chữ - Arial, đậm, kích thước 11
Phần ở dưới cùng được tạo trong chương trình chỉnh sửa hình ảnh và một ở đầu ứng dụng OpenGL của tôi. Để được chính xác hơn, sử dụng FTExtrudeFont
từ thư viện FTGL:
font_ptr font(new FTExtrudeFont(filename.c_str()));
Câu hỏi của tôi là, tại sao là nó rút ra như thế này? Tôi cho rằng lý do cho điều này có thể là các thuật toán thay đổi kích thước khác nhau, nhưng nếu có, làm thế nào tôi có thể đạt được phông chữ đẹp hơn này (phần dưới cùng) trong ứng dụng OpenGL của tôi?
EDIT:
Để làm cho một phông chữ, tôi chỉ gọi một chức năng này:
font->Render(text, // Text to be displayed
-1, // Line length, which by default is left as -1
pos); // Position in which to draw text
Bạn có cần phông chữ ép đùn không? Bạn có thể thử phông chữ vectơ thông thường hoặc phông chữ được kết cấu và xem bạn có nhận được kết quả tốt hơn không? – WildCrustacean
@bde Tôi đã thử font chữ kết cấu, nhưng nó chống răng cưa mà trong trường hợp này là không tốt cho tôi, vì tôi cần phác thảo màu đen thực sự sắc nét. –