Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void gl_draw(float *r, float *g, float *b, float *u, float *v) {
- int i, j;
- float x, y, h, d00, d01, d10, d11;
- int dd00, dd01, dd10, dd11;
- h = 1.0f/M;
- glViewport ( 0, 0, XSIZE, YSIZE );
- glMatrixMode ( GL_PROJECTION );
- glLoadIdentity ();
- glOrtho(0.0f, 1.0, 1.0, 0.0f, -1.0f, 1.0f);
- glClearColor ( 0.0f, 0.0f, 0.0f, 1.0f );
- glClear ( GL_COLOR_BUFFER_BIT );
- glBegin ( GL_QUADS );
- for ( i=0 ; i<=N ; i++ ) {
- x = (i-0.5f)*h;
- for ( j=0 ; j<=M ; j++ ) {
- y = (j-0.5f)*h;
- //h = 8;
- dd00 = IX(i,j);
- dd01 = IX(i,j+1);
- dd10 = IX(i+1,j);
- dd11 = IX(i+1,j+1);
- //x = 100; y = 200; h = 20;
- glColor3f ( r[dd00], g[dd00], b[dd00] ); glVertex2f ( x, y );
- glColor3f ( r[dd10], g[dd10], b[dd10] ); glVertex2f ( x+h, y );
- glColor3f ( r[dd11], g[dd11], b[dd11] ); glVertex2f ( x+h, y+h );
- glColor3f ( r[dd01], g[dd01], b[dd01] ); glVertex2f ( x, y+h );
- //fprintf(stderr, "%.4f, %.4f, %.4f - ", r[dd00], g[dd00], b[dd00]);
- /*
- glColor3f ( r[dd00], g[dd00], b[dd00] ); glVertex2f ( x, y );
- glColor3f ( r[dd10], g[dd10], b[dd10] ); glVertex2f ( x+h, y );
- glColor3f ( r[dd11], g[dd11], b[dd11] ); glVertex2f ( x+h, y+h );
- glColor3f ( r[dd01], g[dd01], b[dd01] ); glVertex2f ( x, y+h );
- */
- }
- }
- glEnd ();
- //draw texture
- glMatrixMode( GL_MODELVIEW );
- glLoadIdentity();
- glEnable( GL_TEXTURE_2D );
- glBindTexture( GL_TEXTURE_2D, texture );
- //glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
- //glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
- glBegin( GL_QUADS );
- //Bottom-left vertex (corner)
- glTexCoord2i( 0, 0 );
- glVertex3f( mousex, mousey, 0.0f);
- //Bottom-right vertex (corner)
- glTexCoord2i( 1, 0 );
- //glVertex3f( 228.f, 100.f, 0.f );
- glVertex3f( mousex + 128, mousey, 0.f );
- //Top-right vertex (corner)
- glTexCoord2i( 1, 1 );
- glVertex3f( mousex + 128, mousey + 128, 0.f );
- //Top-left vertex (corner)
- glTexCoord2i( 0, 1 );
- glVertex3f( mousex, mousey + 128, 0.f );
- glEnd();
- glDisable(GL_TEXTURE_2D);
- SDL_GL_SwapBuffers();
- }
Add Comment
Please, Sign In to add comment