Diferencia entre revisiones de «Grafica/OpenGL/Glut»
De WikiEducator
(→GLUT: OpenGL Utility Toolkit) |
|||
| (5 revisiones intermedias por el mismo usuario no mostrado) | |||
| Línea 1: | Línea 1: | ||
| + | {{TEP}} | ||
| + | {{TEP}} | ||
| + | {{Obe | ||
{{grafica/OpenGL/nav}} | {{grafica/OpenGL/nav}} | ||
| − | === | + | ===OpenGL y el Sistema=== |
| + | *OpenGL no es del todo un lenguaje de programación | ||
| + | *OpenGL es un conjunto de primitivas que acceden directamente al hardware de la tarjeta gráfica para realizara tareas de rendering | ||
| + | *Directamente no soporta toda la gestión de ventanas que necesita un programa para ejecutarse | ||
| + | *Para ello hay que usar una biblioteca auxiliar, en este caso explicaremos '''''GLUT''''' | ||
| + | ===GLUT: OpenGL Utility Toolkit=== | ||
| + | *Conjunto de primitivas que permiten gestionar ventanas, eventos que respondan a interrupciones como gestión del ratón o teclado. | ||
| + | *Estas primitivas empiezan por '''''glut''''' | ||
| + | ;Primitivas para poder cargar una ventana | ||
| + | <Source lang =cpp> | ||
| + | glutInit (&argc, argv) | ||
| + | </Source> | ||
| − | + | <Source lang =cpp> | |
| − | + | glutInitDisplayMode (GLUT_SINGLE|GLUT_RGB) | |
| − | + | </Source> | |
| − | + | ||
| − | + | <Source lang =cpp> | |
| − | + | glutInitWindowSize (width, height) | |
| + | </Source> | ||
| + | |||
| + | <Source lang =cpp> | ||
| + | glutInitWindowPosition (x-position, y-position) | ||
| + | </Source> | ||
| + | |||
| + | <Source lang =cpp> | ||
| + | glutCreateWindow ("Titulo de la ventana") | ||
| + | </Source> | ||
| + | |||
| + | <Source lang =cpp> | ||
| + | glutDisplayFunc (Rendering_Function) | ||
| + | </Source> | ||
| + | |||
| + | |||
| + | |||
| + | <!-- | ||
| + | GLUT (OpenGL Utility Toolkit),conjunto de herramientas en sistema de ventanas independiente que permite escribir programas OpenGL de forma más sencilla | ||
| + | |||
| + | GLUT | ||
| + | Para escribir programas, no solo debemos tener la implementación de las librerías que queramos invocar de OPENGL (Nos lo facilita Visual C++), si no que también necesitamos | ||
| + | Cómo ya hemos dicho OpenGL no es un lenguaje de programación. | ||
| + | Para poder utilizar sus primitivas debemos tener instaladas bibliotecas que implementen la gestión de ventanas, eventos, … | ||
| + | Usamos GLUT para dicho propósito como ya hemos comentado antes. | ||
| + | --> | ||
Última revisión de 21:47 31 jul 2013
| Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
| Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
{{Obe
OpenGL y el Sistema
- OpenGL no es del todo un lenguaje de programación
- OpenGL es un conjunto de primitivas que acceden directamente al hardware de la tarjeta gráfica para realizara tareas de rendering
- Directamente no soporta toda la gestión de ventanas que necesita un programa para ejecutarse
- Para ello hay que usar una biblioteca auxiliar, en este caso explicaremos GLUT
GLUT: OpenGL Utility Toolkit
- Conjunto de primitivas que permiten gestionar ventanas, eventos que respondan a interrupciones como gestión del ratón o teclado.
- Estas primitivas empiezan por glut
- Primitivas para poder cargar una ventana
glutInit (&argc, argv)
glutInitDisplayMode (GLUT_SINGLE|GLUT_RGB)
glutInitWindowSize (width, height)
glutInitWindowPosition (x-position, y-position)
glutCreateWindow ("Titulo de la ventana")
glutDisplayFunc (Rendering_Function)