Почему OpenGL выводит изображение в начале в левом нижнем углу?
Имеется небольшая программа, должна выводить то что вы видите на весь размер окна, но почему-то выводит в левом нижнем углу, но после изменения размера окна оно выводится нормально, почему?
#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include "ResourcePath.hpp"
#include <GLUT/glut.h>
#include <iostream>
#include <cmath>
void displayMe()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINES);
glColor3f(1.0, 1.0, 1.0);
glVertex2f((2*0.1*0), (0.1*0));
glVertex2f((2*0.1*2), (0.1*2));
glVertex2f((2*0.1*0), (-0.1*0));
glVertex2f((2*0.1*2), (-0.1*2));
glVertex2f((2*0.1*0+2*0.1*2), (0.1*0-2*0.1));
glVertex2f((2*0.1*2+2*0.1*2), (0.1*2-2*0.1));
glVertex2f((2*0.1*0+2*0.1*2), (-0.1*0+2*0.1));
glVertex2f((2*0.1*2+2*0.1*2), (-0.1*2+2*0.1));
glEnd();
glBegin(GL_POINTS);
glColor3f(1.0, 1.0, 1.0);
for (int i = 0; i< 50; i++) {
glVertex2f(i*0.1, 0.0);
glVertex2f(0.0, i*0.1);
}
glEnd();
glFlush();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE);
glutInitWindowSize(500, 500);
glutInitWindowPosition(100, 100);
glutCreateWindow("TestWindow1.0");
glutDisplayFunc(displayMe);
glutMainLoop();
return 0;
}