Teoretycznie kwadrat powinien mieć rozmiar 2x2 piksele, ale...
Proszę o wytłumaczenie, jak chłop krowie na miedzy :)
#include <GL/glut.h>
int width = 1280;
int height = 720;
void Display() {
glClearColor( 0.0f, 0.0f, 0.0f, 1.0f );
glClear( GL_COLOR_BUFFER_BIT );
glBegin( GL_QUADS );
glColor3f( 1.0f, 0.0f, 0.0f );
glVertex2f( -1.0f, -1.0f );
glVertex2f( 1.0f, -1.0f );
glVertex2f( 1.0f, 1.0f );
glVertex2f( -1.0f, 1.0f );
glEnd();
glFlush();
}
void Reshape( GLsizei width, GLsizei height ) {
if( height == 0 ) height = 1;
GLfloat aspect = (GLfloat) width / (GLfloat) height;
glViewport( 0, 0, width, height );
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
if( width >= height ) gluOrtho2D( -1.0 * aspect, 1.0 * aspect, -1.0, 1.0 );
else gluOrtho2D( -1.0, 1.0, -1.0 / aspect, 1.0 / aspect );
}
int main( int argc, char** argv ) {
glutInit( &argc, argv );
glutInitWindowSize( width, height );
glutCreateWindow( "opengl" );
glutDisplayFunc( Display );
glutReshapeFunc( Reshape );
glutMainLoop();
return 0;
}