Está en la página 1de 9

Universidad Militar Nueva Granada

Ingeniería Multimedia
Introducción a la computación gráfica

Guía práctica # 2

Creación de líneas

Objetivo General
• Reconocer los principales pasos para la generación de líneas

Objetivos Específicos
• Graficar líneas entre dos puntos determinados
• Manipular los pixeles de una textura en Unity3D
• Exportar texturas como imágenes

Procedimiento

• Se debe crear un proyecto 2D desde el UnityHub.


• Se debe cambiar la configuración de la cámara, la proyección debe pasar de
“perspectiva” a “orthographic”
• Habiéndose creado el proyecto se debe proceder a crear un objeto3D del tipo cubo
dentro de la escena y posteriormente se debe modificar su tamaño y posición de
tal manera que ocupe el mayor tamaño posible en la pantalla sin modificar su
geometría.
• A continuación se debe crear un código, se recomienda crear primero una carpeta
y luego crear el código dentro de él. (para crear el código se debe crear dentro de
la ventana Project dando click derecho y luego la opción créate)
• Ahora se va a cambiar el código anterior, se va a proceder a crear una imagen
negra de 64x64 pixeles para eso se debe modificar la anterior función por la
siguiente:

El resultado de correr este código será el siguiente:


• Se debe proceder a modificar el código para trazar una línea entre dos puntos
determinados a = (5,5) y b = (60,60), este código quedaría como se muestra a
continuación:

• El ejercicio anterior debe dar como resultado una línea recta diagonal, a
continuación se procederá a modificar el continuación se procederá a
desarrollar las funciones correspondientes para cada uno de los algoritmos
vistos en clase.
• Con el fin de organizar el código se sugiere crear una función para cada acción
a realizar, con este fin se modifica el código empezando por el setup de la
escena de la siguiente manera:

• Ahora se procede a crear los métodos para cada uno de los algoritmos vistos en
clase

Algoritmo Básico:
• Se debe iniciar por definir una función de tipo Void con 5 argumentos de
entrada de la siguiente forma:

En esta función se procederá a hacer el procedimiento para la generación de


líneas, para esto se establece el siguiente paso a paso:
1. Verificar si la línea es vertical, posteriormente rellenar los puntos
iterando en Y empezando desde el Y menor hasta el mayor:
• Si la línea no es vertical se procede a calcular los valores correspondientes a la
recta:

Se inicializa una variable que servirá como variable temporal para el cálculo de
diferencias entre puntos.

• Se procede al cálculo de valores en Y con respecto a los datos obtenidos de la


recta establecida entre los dos puntos, para esto es importante que la iteración
empiece en el punto que tenga al valor de x menor entre los dos puntos dados
Si la distancia entre cada punto es mayor a 1 en el eje Y es necesario
rellenar estos puntos intermedios para poder rellenar esta línea, para esto se
hace llamado de manera recursiva a la función siempre y cuando la pendiente
sea mayor a +-1 entre cada uno de los pixeles pintados.
Algoritmo Bresssenham:
Algoritmo DDA



• Para finalizar se debe agregar la siguiente función al final de código:
ENTREGABLES:

• Se debe entregar el código corriendo desde Unity3D en clase


• Se debe desarrollar un dibujo de libre diseño en el cual se incluya el siguiente
número de líneas: Se deben generar por cada algoritmo las siguientes líneas:.
o 5 líneas con pendiente positiva
o 5 líneas con pendiente negativa
o 5 líneas horizontales
o 5 líneas verticales

También podría gustarte