Guest User

Untitled

a guest
Jan 24th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1.  
  2. void gl_draw(float *r, float *g, float *b, float *u, float *v) {
  3.  
  4. int i, j;
  5. float x, y, h, d00, d01, d10, d11;
  6.  
  7. int dd00, dd01, dd10, dd11;
  8.  
  9. h = 1.0f/M;
  10.  
  11. glViewport ( 0, 0, XSIZE, YSIZE );
  12. glMatrixMode ( GL_PROJECTION );
  13. glLoadIdentity ();
  14.  
  15. glOrtho(0.0f, 1.0, 1.0, 0.0f, -1.0f, 1.0f);
  16.  
  17. glClearColor ( 0.0f, 0.0f, 0.0f, 1.0f );
  18. glClear ( GL_COLOR_BUFFER_BIT );
  19.  
  20. glBegin ( GL_QUADS );
  21.  
  22. for ( i=0 ; i<=N ; i++ ) {
  23. x = (i-0.5f)*h;
  24. for ( j=0 ; j<=M ; j++ ) {
  25. y = (j-0.5f)*h;
  26.  
  27. //h = 8;
  28.  
  29. dd00 = IX(i,j);
  30. dd01 = IX(i,j+1);
  31. dd10 = IX(i+1,j);
  32. dd11 = IX(i+1,j+1);
  33. //x = 100; y = 200; h = 20;
  34. glColor3f ( r[dd00], g[dd00], b[dd00] ); glVertex2f ( x, y );
  35. glColor3f ( r[dd10], g[dd10], b[dd10] ); glVertex2f ( x+h, y );
  36. glColor3f ( r[dd11], g[dd11], b[dd11] ); glVertex2f ( x+h, y+h );
  37. glColor3f ( r[dd01], g[dd01], b[dd01] ); glVertex2f ( x, y+h );
  38.  
  39. //fprintf(stderr, "%.4f, %.4f, %.4f - ", r[dd00], g[dd00], b[dd00]);
  40. /*
  41. glColor3f ( r[dd00], g[dd00], b[dd00] ); glVertex2f ( x, y );
  42. glColor3f ( r[dd10], g[dd10], b[dd10] ); glVertex2f ( x+h, y );
  43. glColor3f ( r[dd11], g[dd11], b[dd11] ); glVertex2f ( x+h, y+h );
  44. glColor3f ( r[dd01], g[dd01], b[dd01] ); glVertex2f ( x, y+h );
  45. */
  46.  
  47.  
  48. }
  49. }
  50.  
  51. glEnd ();
  52.  
  53.  
  54.  
  55.  
  56. //draw texture
  57.  
  58.  
  59. glMatrixMode( GL_MODELVIEW );
  60. glLoadIdentity();
  61.  
  62. glEnable( GL_TEXTURE_2D );
  63. glBindTexture( GL_TEXTURE_2D, texture );
  64.  
  65.  
  66. //glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
  67. //glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
  68.  
  69.  
  70.  
  71. glBegin( GL_QUADS );
  72. //Bottom-left vertex (corner)
  73. glTexCoord2i( 0, 0 );
  74. glVertex3f( mousex, mousey, 0.0f);
  75.  
  76. //Bottom-right vertex (corner)
  77. glTexCoord2i( 1, 0 );
  78. //glVertex3f( 228.f, 100.f, 0.f );
  79. glVertex3f( mousex + 128, mousey, 0.f );
  80.  
  81.  
  82. //Top-right vertex (corner)
  83. glTexCoord2i( 1, 1 );
  84. glVertex3f( mousex + 128, mousey + 128, 0.f );
  85.  
  86. //Top-left vertex (corner)
  87. glTexCoord2i( 0, 1 );
  88. glVertex3f( mousex, mousey + 128, 0.f );
  89. glEnd();
  90.  
  91. glDisable(GL_TEXTURE_2D);
  92.  
  93. SDL_GL_SwapBuffers();
  94.  
  95. }
Add Comment
Please, Sign In to add comment