lunes, 28 de noviembre de 2011

Tutorial cubo rubiK 1a parte


1 abra un nuevo proyecto
2. asegurese de estar en modo de edicion ( presionando la tecla tab)
3. asegurese  que selecciona el boton de seleccion de bordes 





4. asegurese de presionar el boton para ver los bordes del cubo

5. seleccione los bordes que se indican en el video (sosteniendo la tecla shift y clicks derechos del mouse)

6. menu mesh seleccione edges y seleccione mark seam( cortar el cubo para extenderlo)

7, Seleccione todo el objeto ( presione A)
8. del menu mesh selccione unwrap, unwrap

9. del menu de vista seleccione Uv/image editor
10. si llega a la siguiente imagen , felicidades ya completo la primera parte.




2da parte

1. menu  UVs seleccionar export
siga las instrucciones
2. abra el archivo creado y  cambie el color de cada cuadro segun el color de cada cara del cubo rubik



3.regrese a  vista 3d
4. agregue  material y textura al cubo
5. en la textura  seleccione imagen

6.verificar las siguientes propiedades mapping


7 genere la imagen
8.  regresar a la vista 3d y en menu  view , front
9. cambiar modo objeto , seleccionar el cubo
10. Presionar Shift + d  y  x , 2 ( significa duplicar sobre el eje x 2 unidadades ,si el cubo mide 2 unidades)
11 repetir hasta tener la hilera en x


12. cambiar de vista y repetir el procedimiento, seleccionar un cubo, Shift +d, indicar el eje (x,y,z) y las unidades a mover  (-/+) segun la dirección en la que quiera
nota: duplicar cubo por cubo para  poder moverlos en  filas y renglones
para deshacer comandos utilize ctrl + z

 

domingo, 27 de noviembre de 2011

Unidad V

Enlaces de consulta
procesamiento de imagenes
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/ramos_r_m/capitulo3.pdf




Visión por computadora
http://omarann.wordpress.com/2007/10/10/vision-por-computadora-procesamiento-de-imagenes-o-inteligencia-artificial/


5.3. Animación por computadora
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/suarez_r_pk/capitulo3.pdf


actividades


1 utilizando como  base los enlaces anteriores, escriba un resumen de los temas  y presente los resultados en su blog y debe estar publicado el miércoles 30 de Noviembre.


2. como proyecto final deberá seguir uno de los tutoriales de blender y publicar sus resultados (imágenes de las  pantallas,  video de la animación). y deberá publicarlo  el viernes 2 de diciembre.





lunes, 14 de noviembre de 2011

Unidad IV Iluminación y Sombreado

actividades de la semana 14-18 noviembre

1. entrega de avance cubo Rubik : Formato Impreso y digital.
   Impreso  con portada e indice de contenido sin faltas de ortografia, letra  new times roman 12, interlineado  1.5  }10 pts
  •  definicion de problema, (15 pts)
  • investigacion sobre el problema, analisis del problema( todos los calculos y apuntes necesarios para llegar a la solucion. (30 pts)
  • desarrollo de la solucion ( algoritmo, pseudodigo) (30 pts)
  • codificación  imagenes de la pantalla del programa ejecutandose) (15 pts) 
  • todo lo anterior es obligatorio para entregar el viernes 18 de nov
.
2. investigar sobre los siguientes conceptos y  poner el resumen en el blog individual
    revisión  viernes 18 de Nov

  Tecnicas de sombreado clasicas y avanzadas
                     
 Clásicas: Iluminación local
·         Cálculos de iluminación por vértices
·         Posterior relleno de triángulos
·         Renderizado en tiempo real
 Realistas: iluminación global
·          Trazado de rayos
·          Radiosidad
·         Cálculos de iluminación por pixel
·         Alto acabado
 
Sombreado Constante o Plano
·          Un cálculo para todo el polígono
 Interpolación de Intensidades (Gouraud).
·          Calcula normales al polígono
·          Calcula normales a vértices
·          Calcula intensidad para el vértice
·          Interpola intensidades
Interpolación de Normales (Phong).
·          Calcula normales al polígono
·          Calcula normales a vértices
·          Interpola Normal para el pixel
·         Calcula intensidad para el
pixel
  • Ray-Tracing’
  • Recortado de caras traseras
  • Buffer de Profundidad
  • Buffer de Transparencias
  • Buffer de Stencil
  • Buffer de acumulación
  • FUENTES DE LUZ
  • Fuentes de Color
  • Luz Ambiente
  • Spotlights (direccionales)
  • Fuentes de Luz Distantes
  • Intensidad Completa .



viernes, 28 de octubre de 2011

Cubo Rubik proyecto

Proyecto lograr la representación y manipulación del cubo rubik, lo primero es generar  el cubo con cubos y las caras con colores. siguiendo el proceso de diseño. es decir primero diseñar después programar, una vez que tiene el diseño del cubo   pasan a la fase del diseño del programa ( seudocódigo) y por último la traducción al lenguaje de programación.

lunes, 17 de octubre de 2011

actividades lunes 17 de octubre

dibujos 3d y transformaciones geometricas

de cada uno de los enlaces  ejecute los codigos sugeridos como ejemplos

http://usuarios.multimania.es/ealonsop/glut.html

corra el codigo de la escena del cubo.
         a)  Haga que la esfera gire en su  propio eje y
         b)  cambie  la escala del cubo  a la mitad del mismo
          c) mueva el cubo a la izquierda 3 unidades en x

lunes, 26 de septiembre de 2011

Fractales asignación

No de ControlNombre CompletoFractales asignacion
08110796AGUILAR ESTALA CESAR OMARFractint . http://www.nahee.com/spanky/www/fractint/fractint.html
09110033ALVAREZ ALVAREZ SELENEultra fractal  http://www.ultrafractal.com
08110929ARMENDARIZ SANCHEZ JESUS EDUARDOFractal eXtreme
Fractal extreme http://www.taringa.net/posts/imagenes/1771525/Programas-generador-de-fractales.html
08110896BARRAZA GAMEROS LAURAUltra fractal http://www.taringa.net/posts/imagenes/1771525/Programas-generador-de-fractales.html
08110972BERNAL CANDELARIA SAMUEL IVAN
Fractal eXtreme
Fractal extreme http://www.taringa.net/posts/imagenes/1771525/Programas-generador-de-fractales.html
08110921CARDENAS FERNANDEZ JOSE DANIELL-system http://www.thinkpiece.com
07110979CARREON RIVERA JORGE ANTONIOhop http://ourworld.compuserve.com/homepages/mpeters/hop.htm
08110867CHAVEZ RAMOS DIANAFractal explorer http://skyscraper.fortunecity.com/binary/34/index.html
08110874CHAVEZ RUIZ OMAR ADRIAN Xaos http://www.paru.cas.cz/~hubicka/XaoS
08110936GARCIA QUEZADA ELSAL-s http://coco.ccu.uniovi.es/malva/sketchbook/
07110870GOMEZ CHAVEZ ARNULFO Chaos pro http://www.chaospro.de/
07110772HERRERA ORTEGA MARLYTHQuat http://www.physcip.uni-stuttgart.de/phy11733/quat_e.html
08110805JIMENEZ OCHOA MARIA LUCEROhttp://fractint.programas-gratis.net/
08110847OLVERA GRANILLO CARLOS IVANultra fractal  http://www.ultrafractal.com
08110935ORONA RENDON CESARIterations, Flariumhttp://www.eclectasy.com/Iterations-et-Flarium24/
08110798PARRA HERNANDEZ DIANA LOURDES Caos pro http://www.taringa.net/posts/imagenes/1771525/Programas-generador-de-fractales.html
08110791PEDRAZA MARTINEZ CARLOSfdesign http://spanky.triumf.ca/www/welcome1.html
08110832RODRIGUEZ NIETO JOSE MANUELL-system http://www.thinkpiece.com
08110793SAUCEDO MARQUEZ ANGELhop http://ourworld.compuserve.com/homepages/mpeters/hop.htm
HIPOLITO GONZALEZ SAUL SANTIAGOFractal explorer http://skyscraper.fortunecity.com/binary/34/index.html



Si tienen problemas con el enlace favor de comunicarmelo, algunos  enlaces los redireccionan, el reporte de software lo presentarán en su blog, fecha límite el Lunes 3 de Octubre

Programando GLUT: Ventanas y Animaciones

http://linuxfocus.org/Castellano/January1998/article16.html

Transformaciones geométricas

http://usuarios.multimania.es/andromeda_studios/paginas/tutoriales/aptutgl01.htm


Definición de Résumen
http://definicion.de/resumen/

lunes, 19 de septiembre de 2011

Unidad II Graficación 2D.

 2.1 trazo de líneas rectas
2.2 Representación y trazo de polígonos.

actividad:
1. Lea el contenido del siguiente enlace,  haga su resumen en el cuaderno,
2. En el Laboratoria  ejecute los programas sugeridos
* anote los problemas presentados al ejecutar los programas y como resolvio los problemas ( en su cuaderno)


http://linuxfocus.org/Castellano/January1998/article17.html

martes, 6 de septiembre de 2011

Tarea semana del 5 al 9 de septiembre

del siguiente enlace revisar el CAPÍTULO 2. Transformaciones geométricas
entrega   
viernes 9 de septiembre
en resumen (archivo digital) nombre del archivo : apellidos_alumno


http://es.scribd.com/doc/39029313/Libro-de-Texto-Para-La-Materia-de-Graficacion

Examen Lunes 12 de Septiembre.

viernes, 2 de septiembre de 2011

Triangulo de sierpinski

/* gasket.c   */
/* E. Angel, Interactive Computer Graphics */
/* A Top-Down Approach with OpenGL, Third Edition */
/* Addison-Wesley Longman, 2003 */
/* Two-Dimensional Sierpinski Gasket          */
/* Generated Using Randomly Selected Vertices */
/* And Bisection                              */
#include <GL/glut.h>
void myinit(void)
{

/* attributes */
      glClearColor(1.0, 1.0, 1.0, 1.0); /* white background */
      glColor3f(1.0, 0.0, 0.0); /* draw in red */
/* set up viewing */
/* 500 x 500 window with origin lower left */
      glMatrixMode(GL_PROJECTION);
      glLoadIdentity();
      gluOrtho2D(0.0, 500.0, 0.0, 500.0);
      glMatrixMode(GL_MODELVIEW);
}
void display( void )
{
/* define a point data type */
    typedef GLfloat point2[2];    
    point2 vertices[3]={{0.0,0.0},{250.0,500.0},{500.0,0.0}}; /* A triangle */
    int i, j, k;
    int rand();       /* standard random number generator */
    point2 p ={75.0,50.0};  /* An arbitrary initial point inside traingle */
    glClear(GL_COLOR_BUFFER_BIT);  /*clear the window */

/* compute and plots 5000 new points */
    for( k=0; k<5000; k++)
    {
         j=rand()%3; /* pick a vertex at random */

     /* Compute point halfway between selected vertex and old point */
         p[0] = (p[0]+vertices[j][0])/2.0;
         p[1] = (p[1]+vertices[j][1])/2.0;
  
     /* plot new point */
          glBegin(GL_POINTS);
               glVertex2fv(p);
          glEnd();
  
     }
     glFlush(); /* clear buffers */
 }
void main(int argc, char** argv)
{
/* Standard GLUT initialization */
    glutInit(&argc,argv);
    glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); /* default, not needed */
    glutInitWindowSize(500,500); /* 500 x 500 pixel window */
    glutInitWindowPosition(0,0); /* place window top left on display */
    glutCreateWindow("Sierpinski Gasket"); /* window title */
    glutDisplayFunc(display); /* display callback invoked when window opened */
    myinit(); /* set attributes */
    glutMainLoop(); /* enter event loop */
}

viernes, 26 de agosto de 2011

Código opengl

http://www.cs.unm.edu/~angel/BOOK/INTERACTIVE_COMPUTER_GRAPHICS/THIRD_EDITION/PROGRAMS/

Codigo de prueba

/*cubetex.c           */
/* Rotating cube with texture mapping */
/* mouse buttons control direction of
/* rotation, keyboard allows start/top/quit */
/* E. Angel, Interactive Computer Graphics */
/* A Top-Down Approach with OpenGL, Third Edition */
/* Addison-Wesley Longman, 2003 */
#include <stdlib.h>
#include <GL/glut.h>
GLfloat planes[]= {-1.0, 0.0, 1.0, 0.0};
GLfloat planet[]= {0.0, -1.0,  0.0, 1.0};
 GLfloat vertices[][3] = {{-1.0,-1.0,-1.0},{1.0,-1.0,-1.0},
 {1.0,1.0,-1.0}, {-1.0,1.0,-1.0}, {-1.0,-1.0,1.0},
 {1.0,-1.0,1.0}, {1.0,1.0,1.0}, {-1.0,1.0,1.0}};
 GLfloat colors[][4] = {{0.0,0.0,0.0,0.5},{1.0,0.0,0.0,0.5},
 {1.0,1.0,0.0,0.5}, {0.0,1.0,0.0,0.5}, {0.0,0.0,1.0,0.5},
 {1.0,0.0,1.0,0.5}, {1.0,1.0,1.0,0.5}, {0.0,1.0,1.0,0.5}};
void polygon(int a, int b, int c , int d)
{
/* draw a polygon via list of vertices */
  glBegin(GL_POLYGON);
 glColor4fv(colors[a]);
 glTexCoord2f(0.0,0.0);
 glVertex3fv(vertices[a]);
 glColor4fv(colors[b]);
 glTexCoord2f(0.0,1.0);
 glVertex3fv(vertices[b]);
 glColor4fv(colors[c]);
 glTexCoord2f(1.0,1.0);
 glVertex3fv(vertices[c]);
 glColor4fv(colors[d]);
 glTexCoord2f(1.0,0.0);
 glVertex3fv(vertices[d]);
 glEnd();
                          }
void colorcube(void)
{
/* map vertices to faces */
 polygon(0,3,2,1);
 polygon(2,3,7,6);
 polygon(0,4,7,3);
 polygon(1,2,6,5);
 polygon(4,5,6,7);
 polygon(0,1,5,4);
}
static GLfloat theta[] = {0.0,0.0,0.0};
static GLint axis = 2;
void display(void)
{
/* display callback, clear frame buffer and z buffer,
   rotate cube and draw, swap buffers */
 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 glLoadIdentity();
 glRotatef(theta[0], 1.0, 0.0, 0.0);
 glRotatef(theta[1], 0.0, 1.0, 0.0);
 glRotatef(theta[2], 0.0, 0.0, 1.0);
 colorcube();

 glutSwapBuffers();
}
void spinCube()
{
/* Idle callback, spin cube 2 degrees about selected axis */
 theta[axis] += 2.0;
 if( theta[axis] > 360.0 ) theta[axis] -= 360.0;
 glutPostRedisplay();
}
void mouse(int btn, int state, int x, int y)
{
/* mouse callback, selects an axis about which to rotate */
 if(btn==GLUT_LEFT_BUTTON && state == GLUT_DOWN) axis = 0;
 if(btn==GLUT_MIDDLE_BUTTON && state == GLUT_DOWN) axis = 1;
 if(btn==GLUT_RIGHT_BUTTON && state == GLUT_DOWN) axis = 2;
}
void myReshape(int w, int h)
{
    glViewport(0, 0, w, h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    if (w <= h)
        glOrtho(-2.0, 2.0, -2.0 * (GLfloat) h / (GLfloat) w,
            2.0 * (GLfloat) h / (GLfloat) w, -10.0, 10.0);
    else
        glOrtho(-2.0 * (GLfloat) w / (GLfloat) h,
            2.0 * (GLfloat) w / (GLfloat) h, -2.0, 2.0, -10.0, 10.0);
    glMatrixMode(GL_MODELVIEW);
}
void key(unsigned char k, int x, int y)
{
 if(k == '1') glutIdleFunc(spinCube);
 if(k == '2') glutIdleFunc(NULL);
 if(k == 'q') exit(0);
}
void
main(int argc, char **argv)
{
   GLubyte image[64][64][3];
   int i, j, r, c;
   for(i=0;i<64;i++)
   {
     for(j=0;j<64;j++)
     {
       c = ((((i&0x8)==0)^((j&0x8))==0))*255;
       image[i][j][0]= (GLubyte) c;
       image[i][j][1]= (GLubyte) c;
       image[i][j][2]= (GLubyte) c;
     }
   }
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
    glutInitWindowSize(500, 500);
    glutCreateWindow("colorcube");
/* need both double buffering and z buffer */
    glutReshapeFunc(myReshape);
    glutDisplayFunc(display);
   glutIdleFunc(spinCube);
   glutMouseFunc(mouse);
   glEnable(GL_DEPTH_TEST);
   glEnable(GL_TEXTURE_2D);
   glTexImage2D(GL_TEXTURE_2D,0,3,64,64,0,GL_RGB,GL_UNSIGNED_BYTE, image);
   glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
   glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
   glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);
   glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);
   glutKeyboardFunc(key);
   glClearColor(1.0,1.0,1.0,1.0);
   glutMainLoop();
}

jueves, 18 de agosto de 2011

OpenGl

el siguiente enlace contiene la informacion sobre OpenGL
http://www.dccia.ua.es/dccia/inf/asignaturas/GC/Teoria/OpenGL.Introduccion.pdf


del siguiente enlace hacer un resumen cronologico de eventos relacionado con  la historia  sobre graficacion
http://es.scribd.com/doc/13642361/Introduccion-Computacion-Grafica

entrega del resumen en el blog para el lunes  22 de agosto

breve explicacion sobre opengl
http://worldspace.berlios.de/fase1/tut_1_0/index.html

ejemplo de programa con OpenGl
http://www.hola-mundo.net/index.php?/topic/481-ejemplo-con-opengl-en-visual-studio-2010-c/

utilizar open gl sin permiso de administrador
http://blackcrystal.wordpress.com/2009/04/01/opengl-y-visual-studio-visual-c-2/
configuracion  visual studio C++ 2010 y opengl

http://es.scribd.com/doc/39175015/Setting-Up-Freeglut-and-GLTools-Libraries-Visual-Studio-2010

introduccion a opengl

http://glprogramming.com/red/

martes, 16 de agosto de 2011

Enlaces a blog Individual

       Nombre Completo Enlace ablog individual / tarea 
 AGUILAR ESTALA CESAR OMAR http://tu-mama-eshombre-elregreso.blogspot.com 
 ALVAREZ ALVAREZ SELENE /graficacion12-1pm.blogspot.com 
 ARMENDARIZ SANCHEZ JESUS EDUARDO eduardo-graficacion.blogspot.com 
 BARRAZA GAMEROS LAURA graficandolaura.blogspot.com 
 BERNAL CANDELARIA SAMUEL IVAN itcj-graficacion.blogspot.com 
 CARDENAS FERNANDEZ JOSE DANIEL danielgraficacion.blogspot.com 
 CARREON RIVERA JORGE ANTONIO graficasbonitas.blogspot.com 
 CHAVEZ RAMOS DIANA dchavezgraficacion.blogspot.com 
 CHAVEZ RUIZ OMAR ADRIAN /tu-mama-eshombre.blogspot.com 
 GARCIA QUEZADA ELSA /graficacion-elsa.blogspot.com 
 GOMEZ CHAVEZ ARNULFO graficacion2011.blogspot.com
 HERRERA ORTEGA MARLYTH marlyth-ortega.blogspot.com 
 JIMENEZ OCHOA MARIA LUCERO lucero-jimenez.blogspot.com 
 OLVERA GRANILLO CARLOS IVAN graficacion-carlosolvera.blogspot.com 
 PARRA HERNANDEZ DIANA LOURDES graficaciondlph.blogspot.com 
 PEDRAZA MARTINEZ CARLOS graficacioncarlos.blogspot.com 
 RODRIGUEZ NIETO JOSE MANUEL graficacionp-jose.blogspot.com 
 SAUCEDO MARQUEZ ANGEL /tu-mama-eshombre-lavenganza.blogspot.com 
 HIPOLITO GONZALEZ SAUL SANTIAGO saul-graficacion.blogspot.com

Introducción a la graficación por computadora

Actividad 1.
Investigue los siguientes conceptos y publique en su blog los resultados, no olvide incluir las fuentes de información

1.Aplicaciones de graficos de computadora
2. Sistema de graficos
       Procesador
       Memoria
       frame buffer
       dispositivos de salida
      dispositivos de entrada
3.  disparidad binocular
     infromacion monocular
revise el siguiente enlace

http://www.slideshare.net/AlonsoAlvarez/graficos-por-computadora-1

lunes, 15 de agosto de 2011