Posts

Showing posts from September, 2016

OpenGL Texture

#include <GL/gl.h> #include <GL/glu.h> #include <GL/glut.h> #include <stdlib.h> #include <stdio.h> /*  Create checkerboard texture  */ #define checkImageWidth 64 #define checkImageHeight 64 static GLubyte checkImage[checkImageHeight][checkImageWidth][4]; static GLuint texName; GLfloat _angle=45; void makeCheckImage(void) {    int i, j, c;    for (i = 0; i < checkImageHeight; i++) {       for (j = 0; j < checkImageWidth; j++) {          //c = ((((i&0x8)==0)^((j&0x8))==0))*255; //checks         // c=((((i&0X15)==0)^((j&0x15))==0))*120;//border         //c=((((i&0X2)==0)^((j&0x2))==0))*200; //more checks          c=((((i&0x22)==0)^((j&0x22))==0))*200; //flag          checkImage[i][j][0] = (GLubyte) c;          checkImage[i][j][1] = (GLubyte) c;          checkImage[i][j][2] = (GLubyte) c;          checkImage[i][j][3] = (GLubyte) 200;       }    } } void init(void) {    glClearColor (0.0, 0.