Почему 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;
}

Ответы (0 шт):