Estoy escribiendo una aplicación simple OpenGL
que utiliza GLUT
. No quiero rodar mi propio código de representación de fuente, en su lugar quiero utilizar las fuentes de mapa de bits simples que se incluyen con GLUT
. ¿Cuáles son los pasos para que funcionen?Uso de fuentes de mapa de bits GLUT
Respuesta
La visualización de texto simple es fácil de hacer en OpenGL usando fuentes de mapa de bits GLUT. Estas son fuentes 2D simples y son no adecuadas para mostrar dentro de su entorno 3D. Sin embargo, son perfectos para texto que debe superponerse en la ventana de visualización.
Estos son los pasos de ejemplo para mostrar cita favorita de Eric Cartman coloreadas en verde en una ventana GLUT:
Vamos a ajustar la posición de la trama en coordenadas de pantalla. Por lo tanto, configure las matrices de proyección y modelview para la representación 2D:
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
gluOrtho2D(0.0, WIN_WIDTH, 0.0, WIN_HEIGHT);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
Establezca el color de la fuente. (Establezca esto ahora, no más tarde.)
glColor3f(0.0, 1.0, 0.0); // Green
Establezca la ubicación de la ventana donde debe mostrarse el texto. Esto se hace al establecer la posición del ráster en las coordenadas de la pantalla. La esquina inferior izquierda de la ventana es (0, 0).
glRasterPos2i(10, 10);
establecer la fuente y mostrar los caracteres de la cadena utilizando 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);
}
restaurar de nuevo las matrices.
glMatrixMode(GL_MODELVIEW);
glPopMatrix();
glMatrixMode(GL_PROJECTION);
glPopMatrix();
- 1. Conversión de mapa de bits: crear un mapa de bits que excluya los lados transparentes del mapa de bits transparente
- 2. Delphi TImageList Cambios de mapa de bits
- 3. TextRenderer.DrawText en mapa de bits vs OnPaintBackground
- 4. Diferencia entre un mapa de bits y una imagen de mapa de bits en WPF
- 5. Preservar los valores de mapa de bits al crear un nuevo mapa de bits desde System.Drawing.Image
- 6. Imagen vs clase de mapa de bits
- 7. Android Widget de mapa de bits Tamaños
- 8. cortar la porción de mapa de bits
- 9. Obtener ImageSource de mapa de bits?
- 10. Uso de GLUT con Visual C++ Express Edition
- 11. Cómo desenfocar un mapa de bits (Android)?
- 12. Cargar Jpg/Gif/Mapa de bits y convertir a mapa de bits
- 13. ¿Cuál es la diferencia entre Bitmap.Clone() y el nuevo mapa de bits (mapa de bits)?
- 14. Recortar mapa de bits sin leer todo el mapa de bits primero
- 15. ¿Cómo saber un tamaño de mapa de bits de InputStream antes de crear el mapa de bits?
- 16. Uso de fuentes de píxeles en PIL
- 17. Cómo convertir mapa de bits a imagen
- 18. presentación convertida en mapa de bits
- 19. ¿Cómo limpiar un mapa de bits?
- 20. Convertir Kinect ColorImageFrame en mapa de bits
- 21. Mapa de bits a int [] usando Marshal.Copy()
- 22. Detectar contacto en el mapa de bits
- 23. Android - Rellene mapa de bits con color
- 24. Imprimir un mapa de bits WPFImage
- 25. Cargar mapa de bits RGBA con PIL
- 26. Convertir mapa de bits en el icono
- 27. Convirtiendo un mapa de bits a monocromo
- 28. WPF Funcionamiento del mapa de bits
- 29. obtener píxeles del mapa de bits
- 30. Trabajar con mapa de bits en WPF
+1 para ver South Park –
Tengo un par de objetos en coordenadas mundiales 3D y necesito mostrar el texto de plantilla en una posición fija en la ventana gráfica. Intenté este enfoque, pero no me da texto de superposición fijo. Por el contrario, me da texto que gira a medida que la cámara se mueve. ¿Cómo haces que esto funcione? – Papouh
@Papouh: Eso es extraño. Si nota, las llamadas que estoy usando son 2D, por lo que para la ventana. No deberían moverse en 3D. –