Entradas

Tarea Tierra y sol

Imagen
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include </usr/include/GL/glut.h> int alto=1024,ancho=1024;//dim imagen int ancho2=2880,alto2=1440; static float rotar=0; GLfloat ang1 = 0,ang2 = 0; int moving, startx, starty; static GLdouble tamanio = 10.0; unsigned char * textura; unsigned char * luna; unsigned char * sol; unsigned char * space; GLUquadric *figura; int leerImagen(){     FILE *imagen;     imagen=fopen("/home/artur/Descargas/imagenes grafi/textura/tierra3.raw","r");     textura=(unsigned char*)malloc(ancho*alto*3);     if(imagen==NULL){         printf("Error: No imagen");         return 0;     }     fread(textura,ancho*alto*3,1,imagen);     fclose(imagen);     return 1; } int leerImagen2(){     FILE *imagen; ...

Tarea CubeMap

Imagen
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include </usr/include/GL/glut.h> int alto=256,ancho=256;//dim imagen GLfloat angle = 0; GLfloat angle2 = 0; int moving, startx, starty; static GLdouble tamanio = 10.0; GLUquadric *figura; unsigned char * textura; int leerImagen(){     FILE *imagen;     imagen=fopen("/home/artur/Descargas/imagenes grafi/cubemap/campo/piso.raw","r");     textura=(unsigned char*)malloc(ancho*alto*3);     if(imagen==NULL){         printf("Error: No imagen");         return 0;     }     fread(textura,ancho*alto*3,1,imagen);     fclose(imagen);     return 1; } void usarTextura(void) {     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);     glTexImage2D(GL_TEXTURE_2D, 0...

Tarea 1 3D

Imagen
#include </usr/include/GL/glut.h> #include <stdlib.h> #include <stdio.h> float angulo=0; void torcab() {     glColor3f(0,0,0.8);             glutSolidSphere(.5,6,6);     //Cabeza     glPushMatrix();         glTranslatef(0,0,-.8);         glutSolidSphere(.3,25,25);     glPopMatrix();     //ojos     glPushMatrix();         glColor3f(0,1,0);         glTranslatef(.3,.1,-.8);         glutSolidSphere(.07,25,25);     glPopMatrix();     glPushMatrix();         glColor3f(0,1,0);         glTranslatef(.3,-.1,-.8);         glutSolidSphere(.07,25,25);     glPopMatrix(...

Practica 5

#include <stdlib.h> #include <stdio.h> #include </usr/include/GL/glut.h> char str[]="00:00:00"; int seg=0,seg2=0,min=0,min2=0, segg=0,segg2=0; int ancho=383,alto=216; unsigned char * datos;//es un apuntador hacia la variable datos void leerImagen(){     FILE *imagen;     imagen=fopen("/home/artur/Escritorio/boy.raw","rb");     datos=(unsigned char*)malloc(ancho*alto*3);//malloc sirve para partar memoria se aparta ancho por alto por 3     if(imagen==NULL){         printf("Error: No imagen\n");     }else{printf("OK: Imagen cargada correctamente\n");}     fread(datos,ancho*alto*3,1,imagen);     fclose(imagen);     } void usarTexturas(){     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);   ...

Practica 4

Imagen
#include </usr/include/GL/glut.h> #include <stdlib.h> #include <math.h> #include <stdio.h> #define PI 3.141592 int anchoV=2; int altoV=2; float incrx=0,incry=0,inc=0.1,dx,dy; int ms00=2000; int seg=0,min=15, hora=60; int dirTec=3; int ancho=128,alto=128; unsigned char * datos;//es un apuntador hacia la variable datos void leerImagen(){     FILE *imagen;     imagen=fopen("/home/artur/Escritorio/boy.raw","rb");     datos=(unsigned char*)malloc(ancho*alto*3);//malloc sirve para partar memoria se aparta ancho por alto por 3     if(imagen==NULL){         printf("Error: No imagen\n");     }else{printf("OK: Imagen cargada correctamente\n");}     fread(datos,ancho*alto*3,1,imagen);     fclose(imagen);     } void usarTexturas(){     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);  ...

Cronograma

Imagen