jueves, 22 de febrero de 2007

Reporte Practica no.1 Laboratorio Computación Grafica

Laboratorio de Computación Grafica
 
Reporte Practica No. 1
 
Objetivo:
 
Empezar a familiarizarse con el ambiente de trabajo, que es Visual Studio y utilizar librerías externas de la aplicación.
 
Desarrollo:
 
  1. Bajar las librerías de OpenGL, ir a la pagina www.opengl.org  seleccionar couding resources, GLUT and utility libraries, escoger About GLUT, y bajar Pre-compiled Win32 for Intel  Glut 37 DLLs for Windows 95 & NT, y GLUT 3.7 Source Code Download for Win32.
 
  1. Descomprimir estas dos carpeta en Mis Documentos y crear los siguientes subdirectorios Mis Documentos/lib/, Mis Documentos/dll/, Mis Documentos/include/GL/, agregar los archivos descomprimidos de glutdlls37beta a estas carpetas los .lib a /lib/, .dll a /dll/ y el .h a /GL/.
 
 
  1. Copiar la ruta de acceso donde están los archivos .zip antes descomprimidos, ir a Mi PC clic derecho, elegir propiedades, seleccionar opciones avanzadas, variables de entorno y en variables de usuario cambiar el path pegando la ruta de acceso antes copiada, si ya existiera el path colocar ; después de su contenido y pegar la ruta finalizando con otro ; y finalmente seleccionar aceptar.
 
  1. Abrir Visual Studio 2005, seleccionar File, New Proyect, Visual C++, Win32, elegir Win32 Console Application, Nombrar el proyecto(practica1) y el Solution Name (en este caso LCG2007-2), debe estar habilitado la creación del directorio para  Solution Name, seleccionar OK.
 
 
  1. Aparece otra ventana, seleccionar Application Settings, habilitar la aplicación de tipo Console application, la opción adicional de Empty Project y las otras opciones deshabilitadas, dar clic en finalizar, aparecerá en el Solution Explorer el proyecto con 3 carpetas para añadir archivos de cabecera y códigos.
 
  1. Regresar a la ruta donde se encuentra la carpeta de glut37, entrar a la carpeta progs, redbook, y copiar el archivo cube.c.
 
 
  1. En visual estudio en la división de Solution Explorer seleccionar Source Files dar clic derecho y elegir Add, Existing Item…, pegar el archivo cube.c y add.
 
  1. Para compilar el archivo seleccionar en la barra de menú Build, Build seguido del nombre del proyecto (Build Practica1), manda un error.
 
 
  1. Para solucionarlo en la barra de menú seleccionar Project, Practica1 Properties, Configuration Properties, C/C++, General, Additional Incluye Directories y hacer clic en un boton en el cual aparecen 3 puntos, dar clic en el espacio en blanco al igual aparecerán 3 puntos seleccionarlo e introducir la dirección de la carpeta GL antes creada.
 
  1. Una vez ingresado, seleccionar Linker, General, se parecerá mucho al paso 9 pero aquí la ruta a especificar es la de lib, abrir y aceptar.
 
 
  1. Verificar que en la carpeta creada para la Solution(LCG2007-2), en la carpeta debug se encuentre el archivo glut32.dll, esto con el fin de que compile perfectamente.
 
  1. Cerrar visual studio para que hagan efecto los cambios, al abrirlo de nuevo compilar el archivo cube.c, y generara una aplicación donde aparece un cubo.
 
 
  1. Por ultimo agregar mas archivos a la carpeta Source Files, pero removiendo el archivo existente, y compilarlo.
 
  1. Agragar lo hecho a una carpeta .zip.
 
Conclusiones:
 
Se logro utilizar la librería de OpenGl para ver algunos demos, y como se compila un archivo en Visual Studio.
 
Me pareció muy interesante y creo que la herramienta de OpenGl es muy interesante.


Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx

Tarea no. 1 INVETIGACION DVI Y HDMI

INVETIGACION DVI Y HDMI
 
DVI
 
La interfaz de vídeo digital o interfaz visual digital (en inglés DVI, "digital visual interface" o "digital video interface") es un conector de vídeo diseñado para obtener la máxima calidad de visualización posible en pantallas digitales tales como los monitores de cristal líquido de pantalla plana y los proyectores digitales. Fue desarrollada por el consorcio industrial DDWG ("Digital Display Working Group", Grupo de Trabajo para la Pantalla Digital).
 
El brillo de los píxeles se transmite en forma de lista de números binarios. Cuando la pantalla está establecida a su resolución nativa, sólo tiene que leer cada número y aplicar ese brillo al píxel apropiado. De esta forma, cada píxel del buffer de salida de la fuente se corresponde directamente con un píxel en la pantalla.
 
El DVI emplea TMDS ("Transition Minimized Differential Signaling", Señal Diferencial con Transición Minimizada). Un enlace DVI consiste en un cable de cuatro pares trenzados: uno para cada color primario (rojo, verde, y azul) y otro para el "reloj" (que sincroniza la transmisión), la pantalla entera se transmite constantemente.
 
El conector DVI normalmente posee pins para transmitir las señales digitales nativas de DVI. En los sistemas de doble enlace, se proporcionan pins adicionales para la segunda señal. También puede tener pins para transmitir las señales analógicas del estándar VGA.
Los conectores DVI se clasifican en tres tipos en función de qué señales admiten:
 
DVI-D (sólo digital)
DVI-A (sólo analógica)
DVI-I (digital y analógica)
A veces se denomina DVI-DL a los conectores que admiten dos enlaces.
 
Especificaciones
Frecuencia mínima de reloj: 21.76 MHz
Frecuencia máxima de reloj para enlace único: 165 MHz
Frecuencia máxima de reloj para doble enlace: limitada sólo por el cable
Píxeles por ciclo de reloj: 1 (enlace único) o 2 (doble enlace)
Bits por píxel: 24
 
Conector
Números de pin (vista del enchufe hembra)
 1    2    3   4   5   6   7   8     C1 C2
 9  10  11 12 13 14 15 16     C5
17 18  19 20 21 22 23 24    C3 C4
 
Funciones de los pins Pin Nombre Función
1 Datos TMDS 2- Rojo digital - (Link 1)
2 Datos TMDS 2+ Rojo digital + (Link 1)
3 Protección datos TMDS 2/4
4 Datos TMDS 4- Verde digital - (Enlace 2)
5 Datos TMDS 4+ Verde digital + (Enlace 2)
6 Reloj DDC
7 Datos DDC
8 Sincronización vertical analógica
9 Datos TMDS 1- Verde digital - (Enlace 1)
10 Datos TMDS 1+ Verde digital + (Enlace 1)
11 Protección datos TMDS 1/3
12 Datos TMDS 3- Azul digital - (Enlace 2)
13 Datos TMDS 3+ Azul digital + (Enlace 2)
14 +5V Energía para el monitor en espera
15 Tierra Retorno para pin 14 y sincronización analógica
16 Detección Hot Plug
17 Datos TMDS 0- Azul digital - (Enlace 1) y sincronización digital
18 Datos TMDS 0+ Azul digital + (Enlace 1) y sincronización digital
19 Protección datos TMDS 0/5
20 Datos TMDS 5- Rojo digital - (Enlace 2)
21 Datos TMDS 5+ Rojo digital + (Enlace 2)
22 Protección reloj TMDS
23 Reloj TMDS+ Reloj digital + (Enlaces 1 y 2)
24 Reloj TMDS- Reloj digital - (Enlaces 1 y 2)
C1 Rojo analógico
C2 Verde analógico
C3 Azul analógico
C4 Sincronización horizontal analógica
C5 Tierra (analógico) Retorno para señales de Rojo, Verde y Azul
 
HDMI
 
HDMIHigh-Definition Multi-media Interface (HDMI) -Interfaz multimedia de alta definición- es una norma de audio y vídeo digital, sin compresión y apoyado por la industria, se prevé que sea el sustituto del euroconector. HDMI provee un interfaz entre cualquier fuente de audio y vídeo digital.
 
HDMI permite el uso de vídeo estándar, mejorado o de alta definición, así como audio digital multicanal en un único cable. Es independiente de los varios estándares DTV como ATSC, DVB (-T,-S,-C), que no son más que encapsulaciones de datos MPEG. Tras ser enviados a un descodificador, se obtienen los datos de vídeo sin comprimir, pudiendo ser de alta definición. Estos datos se codifican en TMDS para ser transmitidos digitalmente por medio de HDMI. HDMI incluye también 8 canales de audio digital sin compresión. A partir de la versión 1.2, HDMI puede utilizar hasta 8 canales de audio de un bit. El audio de un bit es el usado en los Super audio CDs.
 
Conectores
El conector estándar de HDMI tipo A tiene 19 pines. Se ha definido también una versión de mayor resolución -tipo B-, pero su uso aún no se ha generalizado. El tipo B tiene 29 pines, permitiendo llevar un canal de vídeo expandido para pantallas de alta resolución. El tipo B fue diseñado para resoluciones más altas que las del formato 1080p.
 
El HDMI tipo A es compatible con un enlace simple DVI, usado por los monitores de ordenador y tarjetas gráficas modernas. Esto quiere decir que una fuente DVI puede conectarse a un monitor HDMI, o viceversa, por medio de un adaptador o cable adecuado, pero el audio y las características de control remoto HDMI no estarán disponibles. Además, sin el uso de HDCP, la calidad de vídeo y la resolución podrían ser degradadas artificialmente por la fuente de la señal para evitar al usuario final ver o, mayormente, copiar contenido protegido. El HDMI tipo B es, de forma similar, compatible hacia atrás con un enlace dual DVI.
 
Especificaciones técnicas
 
Lleva audio, video y datos auxiliares.
Método de señalización: de acuerdo a las especificaciones DVI 1.0, enlace simple (HDMI tipo A) o enlace doble (HDMI tipo B).
Frecuencia de píxels de vídeo: de 25 MHz a 165 MHz (tipo A) o a 330 MHz (tipo B). Formatos de vídeo por debajo de 25MHz (ej.: 13.5MHz para el 480i/NTSC) son transmitidos usando un esquema de repetición de píxels. Se pueden transmitir hasta 24 bits por pixel, independientemente de la frecuencia.
Codificación de los píxels: RGB 4:4:4, YCbCr 4:2:2, YCbCr 4:4:4.
Frecuencias de muestreo del audio: 32 kHz, 44.1 kHz, 48 kHz, 88.2 kHz, 96kHz, 176.4 kHz, 192 kHz.
Canales de audio: hasta 8.
 
Detalles del conector (Conector ejemplo: Molex 500254-1907)
 
Asignación de pines de un conector tipo A Pin Asignación de señal
 
pin      funcion
1 TMDS Data2+
2 TMDS Data2 Shield
3 TMDS Data2–
4 TMDS Data1+
5 TMDS Data1 Shield
6 TMDS Data1–
7 TMDS Data0+
8 TMDS Data0 Shield
9 TMDS Data0–
10 TMDS Clock+
11 TMDS Clock Shield
12 TMDS Clock–
13 CEC
14 Reservado
15 SCL
16 SDA
17 Tierra DDC/CEC
18 +5V Power
19 Detección de conexión "en caliente" (Hot Plug)
 


Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx

viernes, 16 de febrero de 2007

COMPUTACION GRAFICA GRUPO 2