Diferencia entre revisiones de «Grafica/OpenGL/Glut»
De WikiEducator
(Página creada con '{{grafica/OpenGL/nav}} #Terminilogía {{Definiciones '''''Renderizar''''' (''Rendering'') Proceso por el cual a partir de un modelo creamos una imagen en una pantalla usando u…') |
(→GLUT: OpenGL Utility Toolkit) |
||
(7 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 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)