Tôi đang viết đơn giản OpenGL
ứng dụng sử dụng GLUT
. Tôi không muốn cuộn mã hiển thị phông chữ của riêng mình, thay vào đó tôi muốn sử dụng các phông chữ bitmap đơn giản đi kèm với GLUT
. Các bước để họ làm việc là gì?Sử dụng phông chữ bitmap GLUT
Trả lời
Hiển thị văn bản đơn giản dễ thực hiện trong OpenGL sử dụng phông chữ bitmap GLUT. Đây là các phông chữ 2D đơn giản và là không phải phù hợp để hiển thị bên trong môi trường 3D của bạn. Tuy nhiên, chúng hoàn hảo cho văn bản cần được phủ lên trên cửa sổ hiển thị.
Dưới đây là các bước mẫu để hiển thị trích dẫn ưa thích của Eric Cartman của màu xanh trên cửa sổ GLUT:
Chúng tôi sẽ thiết lập các vị trí raster trong tọa độ màn hình. Vì vậy, hãy thiết lập ma trận chiếu và modelview để hiển thị 2D:
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
gluOrtho2D(0.0, WIN_WIDTH, 0.0, WIN_HEIGHT);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
Đặt màu phông chữ. (Đặt ngay bây giờ, không muộn hơn.)
glColor3f(0.0, 1.0, 0.0); // Green
Đặt vị trí cửa sổ nơi văn bản sẽ được hiển thị. Điều này được thực hiện bằng cách thiết lập vị trí raster trong tọa độ màn hình. Góc dưới bên trái của cửa sổ là (0, 0).
glRasterPos2i(10, 10);
Đặt phông chữ và hiển thị các ký tự chuỗi sử dụng glutBitmapCharacter.
string s = "Respect mah authoritah!";
void * font = GLUT_BITMAP_9_BY_15;
for (string::iterator i = s.begin(); i != s.end(); ++i)
{
char c = *i;
glutBitmapCharacter(font, c);
}
Khôi phục lại ma trận.
glMatrixMode(GL_MODELVIEW);
glPopMatrix();
glMatrixMode(GL_PROJECTION);
glPopMatrix();
- 1. Có thể sử dụng phông chữ tùy chỉnh - sử dụng phông chữ không?
- 2. Sử dụng phông chữ Windows (TTF)?
- 3. cách sử dụng màu phông chữ html
- 4. Twitter Bootstrap - Sử dụng phông chữ serif
- 5. Sử dụng phông chữ pixel trong PIL
- 6. Điều chỉnh kích thước phông chữ tùy thuộc vào phông chữ nào được sử dụng từ ngăn xếp phông chữ
- 7. Nhận phông chữ phông chữ @ đẹp
- 8. Nén/Deflate @ phông chữ phông chữ
- 9. Sử dụng con lăn chuột trong GLUT
- 10. Tải trước phông chữ phông chữ?
- 11. Đặt Màu phông chữ, Cỡ phông chữ và Phông chữ trong PHPExcel
- 12. @ phông chữ cho phông chữ tùy chỉnh, phông chữ không trơn tru trong Chrome
- 13. Tại sao Google sử dụng thẻ phông chữ?
- 14. Xuất PDF Matplotlib sử dụng phông chữ sai
- 15. Matplotlib, Phông chữ nhất quán sử dụng mủ cao su
- 16. Sử dụng phông chữ tùy chỉnh (ttf) trong CSS
- 17. Sử dụng nhiều phông chữ tùy chỉnh bằng @ font-face?
- 18. Sử dụng phần trăm cho kích thước phông chữ?
- 19. Sử dụng phông chữ không có trên iPhone
- 20. Sử dụng phông chữ Roboto cho các thiết bị cũ
- 21. Phông chữ giống như Metro để sử dụng trang web
- 22. R Sweave Computer Sử dụng phông chữ hiện đại
- 23. Thêm phông chữ để sử dụng trong ReportLab
- 24. CSS - kích thước phông chữ con sử dụng em
- 25. Sử dụng .otf phông chữ trên các trình duyệt web
- 26. Phông chữ nào được sử dụng trong MS-DOS?
- 27. Sử dụng phông chữ tùy chỉnh trong iPhone App
- 28. Xóa sử dụng phông chữ loại trong C#/VB.NET
- 29. Sử dụng phông chữ tùy chỉnh trong Cocos2d
- 30. Sử dụng phông chữ tùy chỉnh trên Nhãn trên Winforms
+1 để xem công viên phía nam –
Tôi có một vài đối tượng trong tọa độ thế giới 3D và tôi cần hiển thị văn bản lớp phủ ở vị trí cố định trên chế độ xem. Tôi đã thử phương pháp này, nhưng nó không cho tôi văn bản lớp phủ cố định. Ngược lại, nó cho tôi văn bản quay khi camera di chuyển. Làm thế nào để bạn có được điều này để làm việc? – Papouh
@Papouh: Điều đó thật lạ. Nếu bạn nhận thấy, các cuộc gọi tôi đang sử dụng là 2D, vì vậy cho cửa sổ. Chúng không nên di chuyển trong không gian 3D. –