SlideShare una empresa de Scribd logo
CECyTEM PLANTEL TECÁMAC



                  Manual de prácticas en OPEN GL “Dev C++”




Alumna: López Bautista Mariela




Profesor: René Domínguez Escalona




Grupo: 303




Nº De lista: 19
Introducción.

En este manual se podrá apreciar algunas de las principales funciones del
lenguaje de programación de OPEN GL y así se podrá aplicar para diseño gráfico,
se mostraran funciones principales o primitivas del programa para la realización de
objetos en el programa se verá desde lo más básico hasta lo más avanzado como
puede ser desde la elaboración de un cuadro hasta la animación de un objeto en
2D & 3D.



Índice.



1°- Tablero de Ajedrez

2°-Estrella

3°- Cubo con líneas

4°-Cubo delineado

5°-Muñeco con triángulos

6°-Piramide

7°-Casita

8°- Oso

9°-Cubo con Cubitos

10°-Muñeco con formas

11°-Animación circulo

12°- Nombre 3D

13°-Animación sistema solar

14°-Movimiento en ocho
15°-Semaforo

16°- Cubo 3D con líneas.




1° TABLERO DE AJEDREZ



En esta práctica aremos un tablero de ajedrez con cuadros unos negro y uno
blanco de 8*8. La realizaremos con la primitiva GL_POINTS, comenzaremos por
definir el color de cada cuadro con glColor3f(0.0 , 0.0 , 0.0) que sería negro, luego
el tamaño del punto glPointSize(50) y en seguida anotaremos la primitiva ya
mencionada glBegin(GL_POINTS).

Luego de esto se pondrán las coordenadas glVertex2i(100,800); por ejemplo
deberán de ser 4 coordenadas para insertar un cuadro

glVertex2i(100,500);

glVertex2i(100,600);

glVertex2i(100,700);

glVertex2i(100,800);

y así lo haremos consecutivamente hasta lograr hacer el tablero indicado.
2° ESTRELLA



En esta práctica haremos una estrella a base de líneas con la primitiva
glBegin(GL_LINES), definiremos en tamaño de la línea y el color con:

glPointSize(10);

glColor3f(0.0 , 0.0 , 0.0);

y comenzaremos a anotar cada una de las coordenadas para así llegar a la forma
de la estrella.
3° CUBO CON LÍNEAS



En esta práctica utilizaremos 2 primitivas glBegin(GL_QUADS) para hacer
cuadros y glBegin(GL_LINES); para hacer las líneas igual que practicas
anteriores definiremos el color de la línea o cuadro con glColor3f(1.0 , 0.0 , 0.0);.

Primero haremos la parte trasera del cubo para que se noten las líneas de
enfrente y no estén cubiertas por las demás líneas o cuadros.

Y de igual forma definiremos cada coordenada hasta lograr el cubo con líneas.
4°CUBO DELINEADO

Esta práctica la haremos como la práctica de CUBO CON LÍNEAS lo único que
modificaremos será el grosor de la línea con la instrucción glLineWidth(3) el
tamaño de la línea será colocado dentro del paréntesis y le modificaremos el color
de cada lado para ver así la separación de cada lado.
5°MUÑECO CON TRIÁNGULOS



En esta práctica haremos un muñeco utilizando una nueva                 primitiva
glBegin(GL_TRIANGLES) y también primitivas ya utilizadas antes.

Para esta instrucción se necesitan 3 coordenadas ya no 2 como en las
instrucciones glBegin(GL_QUADS) o glBegin(GL_LINES)

De igual forma trataremos de encontrar cada una de las coordenadas para lograr
el dibujo a base de triángulos y si es necesario ocuparemos otras primitivas.

Como en el caso del balón        también se utiliza una nueva primitiva
glBegin(GL_POLYGON) a base de 8 coordenadas.

También utilizamos colores degradados. Estos se logran colocando la instrucción
de color entre las coordenadas y no solo poniéndole hasta arriba de cada grupo de
coordenadas por ejemplo:

glColor3f(1.0 , 1.0 , 0.0);

glVertex2i(320,100);

glVertex2i(340,100);

glColor3f(1.0 , 1.0 , 1.0);

glVertex2i(360,80);

glVertex2i(360,60);

glVertex2i(340,40);

glVertex2i(320,40);

glColor3f(1.0 , 1.0 , 0.0);

glVertex2i(300,60);
glVertex2i(300,80);




6° PIRAMIDE



Esta práctica la haremos con una nueva instrucción llamada FOR: for (i=0;i<=10;i+
+){ dentro de ella podemos cambiar los valores, esta instrucción funciona para
repetir alguna primitiva, ya sea cuadros, líneas etc….

En esta ocasión la utilizaremos para repetir un cuadro pero que vaya aumentando
su tamaño a cierta distancia

La instrucción va antes de que empecemos a colocar las coordenadas, y
pondremos la variable dentro de las coordenadas, en este caso la variable es i y
colocando esta variable hará la instrucción for.

Por ejemplo:

glVertex2i(240-20*i,240-20*i);
glVertex2i(260+20*i,240-20*i);

El 240 en el valor de x, el -20 es la separación entre el cuadro y se multiplicara por
i que es la variable con la cual se efectuara el mismo cuadro.

Luego de Esto haremos las líneas diagonales para simular la pirámide vista desde
arriba.
7° CASITA.



Esta práctica es como un repaso de todas las primitivas e instrucciones vistas
anteriormente. Para lograr dicho dibujo empezaremos por hacer los objetos de
atrás para delante para que se puedan notar todas las figuras.

Por ejemplo primero haremos la cerca con la instrucción for y se haga repetitiva la
figura y esta figura será hecha con la primitiva POLYGON.

De igual forma ocuparemos for para los pinos, pero primero tenemos que hacer el
pasto como ya antes mencionamos haremos primero lo que se encuentra atrás.

Rejas, pasto, banqueta, calle, piedras y así sucesivamente, hasta llegar a los
detalles de la casa que serían las ultimas figuras que haremos.
10º MUÑECO CON FORMAS




11°-Animación circulo



12°- Nombre 3D

13°-Animación sistema solar
14°-Movimiento en ocho
15°-Semaforo

16°- Cubo 3D con líneas.

Más contenido relacionado

La actualidad más candente

Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
juanksi28
 
Las 4 P en el desarrollo de software
Las 4 P en el desarrollo de softwareLas 4 P en el desarrollo de software
Las 4 P en el desarrollo de software
Sofylutqm
 

La actualidad más candente (20)

Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#
 
VERIFICAR CÉDULA DE IDENTIDAD
VERIFICAR CÉDULA DE IDENTIDADVERIFICAR CÉDULA DE IDENTIDAD
VERIFICAR CÉDULA DE IDENTIDAD
 
Punteros y funciones
Punteros y funciones Punteros y funciones
Punteros y funciones
 
Máquinas de turing
Máquinas de turingMáquinas de turing
Máquinas de turing
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Deadlock
DeadlockDeadlock
Deadlock
 
Lenguajeslogicofuncionales
LenguajeslogicofuncionalesLenguajeslogicofuncionales
Lenguajeslogicofuncionales
 
Proyecto Flutter - Álvaro Castillo Cabero
Proyecto Flutter - Álvaro Castillo CaberoProyecto Flutter - Álvaro Castillo Cabero
Proyecto Flutter - Álvaro Castillo Cabero
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Modelos de Ciclos de Vida
Modelos de Ciclos de VidaModelos de Ciclos de Vida
Modelos de Ciclos de Vida
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
 
Graficacion por Computadora
Graficacion por ComputadoraGraficacion por Computadora
Graficacion por Computadora
 
Las 4 P en el desarrollo de software
Las 4 P en el desarrollo de softwareLas 4 P en el desarrollo de software
Las 4 P en el desarrollo de software
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
Enunciados de casos para Bases de Datos
Enunciados de casos para Bases de DatosEnunciados de casos para Bases de Datos
Enunciados de casos para Bases de Datos
 
Python
Python Python
Python
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 

Destacado

Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++
Alincita Simon
 
Manual de practicas de open gl con dev c
Manual de practicas de open gl con dev cManual de practicas de open gl con dev c
Manual de practicas de open gl con dev c
santios11
 
Contenido de practicas
Contenido de practicasContenido de practicas
Contenido de practicas
makapxndx
 
Manual de practicas de open gl con dev c
Manual de practicas de open gl con dev cManual de practicas de open gl con dev c
Manual de practicas de open gl con dev c
santios11
 
Trabajo opengl
Trabajo openglTrabajo opengl
Trabajo opengl
makapxndx
 
manual de practicas de opengl
manual de practicas de openglmanual de practicas de opengl
manual de practicas de opengl
Alincita Simon
 
Presentacion Visualizacion
Presentacion VisualizacionPresentacion Visualizacion
Presentacion Visualizacion
joanem28
 
Dibujos plano de coordenada
Dibujos plano de coordenadaDibujos plano de coordenada
Dibujos plano de coordenada
Crisalys
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
cemayoral
 

Destacado (16)

Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++
 
Graficacion
GraficacionGraficacion
Graficacion
 
Manual de practicas de open gl con dev c
Manual de practicas de open gl con dev cManual de practicas de open gl con dev c
Manual de practicas de open gl con dev c
 
Manual de practicas de open gl con dev c
Manual de practicas de open gl con dev cManual de practicas de open gl con dev c
Manual de practicas de open gl con dev c
 
Contenido de practicas
Contenido de practicasContenido de practicas
Contenido de practicas
 
Manual de practicas de open gl con dev c
Manual de practicas de open gl con dev cManual de practicas de open gl con dev c
Manual de practicas de open gl con dev c
 
Manual de open gl.
Manual de open gl.Manual de open gl.
Manual de open gl.
 
Manual de practicas segundo parcial
Manual de practicas segundo parcialManual de practicas segundo parcial
Manual de practicas segundo parcial
 
Trabajo opengl
Trabajo openglTrabajo opengl
Trabajo opengl
 
manual de practicas de opengl
manual de practicas de openglmanual de practicas de opengl
manual de practicas de opengl
 
Procedimiento para resolver cubo de rubik - Equipo 2 UANE
Procedimiento para resolver cubo de rubik - Equipo 2 UANEProcedimiento para resolver cubo de rubik - Equipo 2 UANE
Procedimiento para resolver cubo de rubik - Equipo 2 UANE
 
Tarea unidad 3 graficacion
Tarea unidad 3 graficacionTarea unidad 3 graficacion
Tarea unidad 3 graficacion
 
Renee opengl karla
Renee opengl karlaRenee opengl karla
Renee opengl karla
 
Presentacion Visualizacion
Presentacion VisualizacionPresentacion Visualizacion
Presentacion Visualizacion
 
Dibujos plano de coordenada
Dibujos plano de coordenadaDibujos plano de coordenada
Dibujos plano de coordenada
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 

Similar a Manual de practicas de dev c++

Manual de prácticas rivera y ruiz
Manual de prácticas rivera y ruizManual de prácticas rivera y ruiz
Manual de prácticas rivera y ruiz
Pachoon Vargas
 
Manual de prácticas belmonte & ponce
Manual de prácticas belmonte & ponce Manual de prácticas belmonte & ponce
Manual de prácticas belmonte & ponce
Pachoon Vargas
 
Proyecto de reneya terminado
Proyecto de reneya terminadoProyecto de reneya terminado
Proyecto de reneya terminado
Karen_Avilaa
 
Ejemplo 18 animación usando gamecanvas
Ejemplo 18 animación usando gamecanvasEjemplo 18 animación usando gamecanvas
Ejemplo 18 animación usando gamecanvas
Mercedes Reyes Carrion
 
Manual de practicas de Open GL
Manual de practicas de Open GLManual de practicas de Open GL
Manual de practicas de Open GL
Alincita Simon
 

Similar a Manual de practicas de dev c++ (20)

Manual de prácticas rivera y ruiz
Manual de prácticas rivera y ruizManual de prácticas rivera y ruiz
Manual de prácticas rivera y ruiz
 
Manual
ManualManual
Manual
 
Manual de prácticas belmonte & ponce
Manual de prácticas belmonte & ponce Manual de prácticas belmonte & ponce
Manual de prácticas belmonte & ponce
 
Estela y naye
Estela y nayeEstela y naye
Estela y naye
 
Proyecto de reneya terminado
Proyecto de reneya terminadoProyecto de reneya terminado
Proyecto de reneya terminado
 
Proyecto de reneya terminado
Proyecto de reneya terminadoProyecto de reneya terminado
Proyecto de reneya terminado
 
Programación Open GL ES en iPhone e iPod touch
Programación Open GL ES en iPhone e iPod touchProgramación Open GL ES en iPhone e iPod touch
Programación Open GL ES en iPhone e iPod touch
 
Laboratorio 2 (maqueta) -Transformacion de coordenadas 3D- Cordova Darwin
Laboratorio 2 (maqueta) -Transformacion de coordenadas 3D- Cordova DarwinLaboratorio 2 (maqueta) -Transformacion de coordenadas 3D- Cordova Darwin
Laboratorio 2 (maqueta) -Transformacion de coordenadas 3D- Cordova Darwin
 
Ejemplo 18 animación usando gamecanvas
Ejemplo 18 animación usando gamecanvasEjemplo 18 animación usando gamecanvas
Ejemplo 18 animación usando gamecanvas
 
Método del trapecio en scilab, código integración numérica
Método del trapecio en scilab, código integración numéricaMétodo del trapecio en scilab, código integración numérica
Método del trapecio en scilab, código integración numérica
 
Opengl
OpenglOpengl
Opengl
 
Inteligencia Artificial del Juego SUDOKU SAMURAI
Inteligencia Artificial del Juego SUDOKU SAMURAIInteligencia Artificial del Juego SUDOKU SAMURAI
Inteligencia Artificial del Juego SUDOKU SAMURAI
 
Mini introopengl
Mini introopenglMini introopengl
Mini introopengl
 
Variables scratch
Variables scratchVariables scratch
Variables scratch
 
Manual de practicas de Open GL
Manual de practicas de Open GLManual de practicas de Open GL
Manual de practicas de Open GL
 
Tutorial Geogebra Polinomios, Newton, Lagrange, Regla Trapezoidal
Tutorial Geogebra Polinomios, Newton, Lagrange, Regla Trapezoidal Tutorial Geogebra Polinomios, Newton, Lagrange, Regla Trapezoidal
Tutorial Geogebra Polinomios, Newton, Lagrange, Regla Trapezoidal
 
Practicas OpenglC++
Practicas OpenglC++Practicas OpenglC++
Practicas OpenglC++
 
Variables scratch2
Variables scratch2Variables scratch2
Variables scratch2
 
PROGRAMANDO CON MSWLOGO
PROGRAMANDO CON MSWLOGOPROGRAMANDO CON MSWLOGO
PROGRAMANDO CON MSWLOGO
 
55852564 metodo-de-cross
55852564 metodo-de-cross55852564 metodo-de-cross
55852564 metodo-de-cross
 

Manual de practicas de dev c++

  • 1. CECyTEM PLANTEL TECÁMAC Manual de prácticas en OPEN GL “Dev C++” Alumna: López Bautista Mariela Profesor: René Domínguez Escalona Grupo: 303 Nº De lista: 19
  • 2. Introducción. En este manual se podrá apreciar algunas de las principales funciones del lenguaje de programación de OPEN GL y así se podrá aplicar para diseño gráfico, se mostraran funciones principales o primitivas del programa para la realización de objetos en el programa se verá desde lo más básico hasta lo más avanzado como puede ser desde la elaboración de un cuadro hasta la animación de un objeto en 2D & 3D. Índice. 1°- Tablero de Ajedrez 2°-Estrella 3°- Cubo con líneas 4°-Cubo delineado 5°-Muñeco con triángulos 6°-Piramide 7°-Casita 8°- Oso 9°-Cubo con Cubitos 10°-Muñeco con formas 11°-Animación circulo 12°- Nombre 3D 13°-Animación sistema solar 14°-Movimiento en ocho
  • 3. 15°-Semaforo 16°- Cubo 3D con líneas. 1° TABLERO DE AJEDREZ En esta práctica aremos un tablero de ajedrez con cuadros unos negro y uno blanco de 8*8. La realizaremos con la primitiva GL_POINTS, comenzaremos por definir el color de cada cuadro con glColor3f(0.0 , 0.0 , 0.0) que sería negro, luego el tamaño del punto glPointSize(50) y en seguida anotaremos la primitiva ya mencionada glBegin(GL_POINTS). Luego de esto se pondrán las coordenadas glVertex2i(100,800); por ejemplo deberán de ser 4 coordenadas para insertar un cuadro glVertex2i(100,500); glVertex2i(100,600); glVertex2i(100,700); glVertex2i(100,800); y así lo haremos consecutivamente hasta lograr hacer el tablero indicado.
  • 4. 2° ESTRELLA En esta práctica haremos una estrella a base de líneas con la primitiva glBegin(GL_LINES), definiremos en tamaño de la línea y el color con: glPointSize(10); glColor3f(0.0 , 0.0 , 0.0); y comenzaremos a anotar cada una de las coordenadas para así llegar a la forma de la estrella.
  • 5. 3° CUBO CON LÍNEAS En esta práctica utilizaremos 2 primitivas glBegin(GL_QUADS) para hacer cuadros y glBegin(GL_LINES); para hacer las líneas igual que practicas anteriores definiremos el color de la línea o cuadro con glColor3f(1.0 , 0.0 , 0.0);. Primero haremos la parte trasera del cubo para que se noten las líneas de enfrente y no estén cubiertas por las demás líneas o cuadros. Y de igual forma definiremos cada coordenada hasta lograr el cubo con líneas.
  • 6. 4°CUBO DELINEADO Esta práctica la haremos como la práctica de CUBO CON LÍNEAS lo único que modificaremos será el grosor de la línea con la instrucción glLineWidth(3) el tamaño de la línea será colocado dentro del paréntesis y le modificaremos el color de cada lado para ver así la separación de cada lado.
  • 7. 5°MUÑECO CON TRIÁNGULOS En esta práctica haremos un muñeco utilizando una nueva primitiva glBegin(GL_TRIANGLES) y también primitivas ya utilizadas antes. Para esta instrucción se necesitan 3 coordenadas ya no 2 como en las instrucciones glBegin(GL_QUADS) o glBegin(GL_LINES) De igual forma trataremos de encontrar cada una de las coordenadas para lograr el dibujo a base de triángulos y si es necesario ocuparemos otras primitivas. Como en el caso del balón también se utiliza una nueva primitiva glBegin(GL_POLYGON) a base de 8 coordenadas. También utilizamos colores degradados. Estos se logran colocando la instrucción de color entre las coordenadas y no solo poniéndole hasta arriba de cada grupo de coordenadas por ejemplo: glColor3f(1.0 , 1.0 , 0.0); glVertex2i(320,100); glVertex2i(340,100); glColor3f(1.0 , 1.0 , 1.0); glVertex2i(360,80); glVertex2i(360,60); glVertex2i(340,40); glVertex2i(320,40); glColor3f(1.0 , 1.0 , 0.0); glVertex2i(300,60);
  • 8. glVertex2i(300,80); 6° PIRAMIDE Esta práctica la haremos con una nueva instrucción llamada FOR: for (i=0;i<=10;i+ +){ dentro de ella podemos cambiar los valores, esta instrucción funciona para repetir alguna primitiva, ya sea cuadros, líneas etc…. En esta ocasión la utilizaremos para repetir un cuadro pero que vaya aumentando su tamaño a cierta distancia La instrucción va antes de que empecemos a colocar las coordenadas, y pondremos la variable dentro de las coordenadas, en este caso la variable es i y colocando esta variable hará la instrucción for. Por ejemplo: glVertex2i(240-20*i,240-20*i);
  • 9. glVertex2i(260+20*i,240-20*i); El 240 en el valor de x, el -20 es la separación entre el cuadro y se multiplicara por i que es la variable con la cual se efectuara el mismo cuadro. Luego de Esto haremos las líneas diagonales para simular la pirámide vista desde arriba.
  • 10. 7° CASITA. Esta práctica es como un repaso de todas las primitivas e instrucciones vistas anteriormente. Para lograr dicho dibujo empezaremos por hacer los objetos de atrás para delante para que se puedan notar todas las figuras. Por ejemplo primero haremos la cerca con la instrucción for y se haga repetitiva la figura y esta figura será hecha con la primitiva POLYGON. De igual forma ocuparemos for para los pinos, pero primero tenemos que hacer el pasto como ya antes mencionamos haremos primero lo que se encuentra atrás. Rejas, pasto, banqueta, calle, piedras y así sucesivamente, hasta llegar a los detalles de la casa que serían las ultimas figuras que haremos.
  • 11. 10º MUÑECO CON FORMAS 11°-Animación circulo 12°- Nombre 3D 13°-Animación sistema solar