Taller 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Laboratorio 001: Herramientas de desarrollo de la Asignatura

I) Objetivo

Proporcionar al estudiante opciones de herramientas de desarrollo para el desarrollo de


aplicativos en la asignatura de Computación Gráfica I.

II) Marco conceptual

Introducción a OpenGL

En OpenGL se proporciona una biblioteca básica de funciones para especificar primitivas gráficas,
atributos, transformaciones geométricas, transformaciones de visualización y muchas otras
operaciones. Está diseñada para ser independiente del hardware, por tanto, muchas operaciones,
tales como las subrutinas de entrada y salida, no están incluidas en la biblioteca básica. Sin
embargo, las subrutinas de entrada y salida y muchas funciones adicionales están disponibles en
bibliotecas auxiliares que se han desarrollado para programas OpenGL.

Sintaxis básica de OpenGL

Los nombres de las funciones de la biblioteca básica de OpenGL utiliza como prefijo gl.

glBegin, glClear, glCopyPixels, glPolygonMode

Todas las constantes comienzan con las letras GL en mayúsculas.

GL_2D, GL_RGB, GL_CCW, GWOLYGON, GL_AMB I ENT_AND_D IFFUSE

Las funciones de OpenGL también esperan tipos de datos específicos. Por ejemplo, GLbyte,
GLshort, GLint, GLfloat, GLdouble, GLboolean.

A algunos argumentos de funciones de OpenGL se les puede asignar valores empleando una
matriz que enumera un conjunto de valores de datos. Esta opción se utiliza para especificar una
lista de valores como un puntero a una matriz, en lugar de especificar cada elemento de la lista
explícitamente como un argumento. Un ejemplo típico del uso de esta opción es la especificación
de los valores de las coordenadas xyz.
Bibliotecas relacionadas

Existe un gran número de bibliotecas relacionadas para la realización de operaciones especiales,


además de la biblioteca básica de OpenGL. La utilidad GLU (OpenGL Utility) proporciona subrutinas
para la configuración de las matrices de visualización y proyección, descripción de objetos
complejos mediante líneas y aproximaciones poligonales, visualización de cuádricas y splines B
empleando aproximaciones lineales, procesamiento de operaciones de representación de
superficies y otras tareas complejas. Toda implementación de OpenGL incluye la biblioteca GLU.
Todos los nombres de las funciones de GLU comienzan con el prefijo glu. También existe un
conjunto de herramientas orientadas a objetos basado en OpenGL, llamado Open Inventor que
proporciona subrutinas y formas de objetos predefinidos para su uso en aplicaciones
tridimensionales interactivas.

Para crear gráficos utilizando OpenGL, necesitamos en primer lugar configurar una ventana de
visualización en nuestra pantalla de vídeo. Se trata simplemente de la zona rectangular de la
pantalla en la que nuestra imagen se mostrará. No podemos crear directamente la ventana de
visualización con las funciones de OpenGL básicas, ya que esta biblioteca contiene únicamente
funciones gráficas independientes del dispositivo, y las operaciones de gestión de ventanas
dependen de la computadora que estemos utilizando. Sin embargo, existen varias bibliotecas de
sistema de ventanas que soportan las funciones de OpenGL en una gran variedad de máquinas. El
kit de herramientas GLUT (OpenGL Utility Toolkit) proporciona una biblioteca de funciones para
interactuar con cualquier sistema de ventanas. Las funciones de la biblioteca GLUT utilizan como
prefijo glut. Esta biblioteca también contiene métodos para describir y representar superficies y
curvas cuádricas.

Programación OpenGL en Java

OpenGL es compatible con principales sistemas operativos, funciona con cualquier sistema de
ventanas, y se puede utilizar desde muchos lenguajes de programación. Ofrece total
independencia de los protocolos de red y topologías.

En java existen APIs variadas que permite la escritura de aplicaciones OpenGL en java, por ejemplo
las siguientes:

 Proyecto JOGL soportado por OpenGL API


 JOGL provee un acceso completo a las APIs de OpenGL
 Lightweight Java Game Library
 Java 3D
 Java 3D for Mac OS X
 OpenGL for Java (GL4Java)
 YAJOGLB
 jGL: a 3D graphics library for the Java

1) Configuración inicial de JOGL en Netbeans

Esta práctica está destinado a practicar la implementación JOGL desde sus inicios. Ayuda a
configurar una instalación reciente JOGL en Netbeans en Windows.

Para esta práctica se utilizó

jogl

gluegen

Descargados estos archivos, debemos descomprimirlos y luego añadir a la librería de nuestra


aplicación en java los paquetes de clases Jar.

III)Talleres

Crear el proyecto, y dentro de este la clase

Clase Lineas_Puntos1
Darle en Run file

Con este ejemplo empiece a trabajar con su nombre

Con esta parte trabaje colores y haga una estrella (puede agregarle antes de gl.gl.End()

individual

Consultar las primitivas de open Gl

También podría gustarte