Diferencia entre revisiones de «Grafica/OpenGL/Glut»
De WikiEducator
(→GLUT: OpenGL Utility Toolkit) |
|||
(2 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=== | ===GLUT: OpenGL Utility Toolkit=== | ||
− | Conjunto de primitivas que permiten gestionar ventanas, eventos que respondan a interrupciones como gestión del ratón o teclado. | + | *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 | ;Primitivas para poder cargar una ventana | ||
<Source lang =cpp> | <Source lang =cpp> | ||
Línea 8: | Línea 17: | ||
<Source lang =cpp> | <Source lang =cpp> | ||
− | glutInitDisplayMode ( | + | glutInitDisplayMode (GLUT_SINGLE|GLUT_RGB) |
</Source> | </Source> | ||
− | |||
<Source lang =cpp> | <Source lang =cpp> | ||
− | glutInitWindowSize ( | + | glutInitWindowSize (width, height) |
</Source> | </Source> | ||
− | |||
<Source lang =cpp> | <Source lang =cpp> | ||
− | glutInitWindowPosition ( | + | glutInitWindowPosition (x-position, y-position) |
</Source> | </Source> | ||
<Source lang =cpp> | <Source lang =cpp> | ||
− | glutCreateWindow ( | + | glutCreateWindow ("Titulo de la ventana") |
</Source> | </Source> | ||
<Source lang =cpp> | <Source lang =cpp> | ||
− | glutDisplayFunc ( | + | glutDisplayFunc (Rendering_Function) |
</Source> | </Source> | ||
− | + | <!-- | |
GLUT (OpenGL Utility Toolkit),conjunto de herramientas en sistema de ventanas independiente que permite escribir programas OpenGL de forma más sencilla | GLUT (OpenGL Utility Toolkit),conjunto de herramientas en sistema de ventanas independiente que permite escribir programas OpenGL de forma más sencilla | ||
Línea 39: | Línea 46: | ||
Para poder utilizar sus primitivas debemos tener instaladas bibliotecas que implementen la gestión de ventanas, eventos, … | 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. | Usamos GLUT para dicho propósito como ya hemos comentado antes. | ||
+ | --> |
Última revisión de 10:47 1 ago 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)