On Monday, 3 September 2012 at 17:16:54 UTC, Zhenya wrote:
I added it to this code,but nothing changed(

Its a puzzler then, FWIW the following code works for me (I don't use GLFW, I have my own window routines, but the opengl-specific calls are the same).

Window("window1", WindowState(0,0,200,200), Flag!"Create".yes, Flag!"Show".yes);
Window.makeCurrent("window1");

glViewport(0,0,200,200);
glClearColor(0,0,0,1);

bool finish = false;
while (!finish)
{
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
        glOrtho(-200, 200, -200, 200, -1, 1);
        glClear( GL_COLOR_BUFFER_BIT );
        glBegin(GL_POLYGON);
            glVertex2d(0, 0);
            glVertex2d(0, 200);
            glVertex2d(200, 200);
            glVertex2d(200, 0);
        glEnd();
        Window().swapBuffers();

        if (Window().keyState().keys[KEY.KC_ESCAPE])
            finish = true;
}

Perhaps something in the GLFW init is modyfying some OpenGL defaults or something, you might like to ask on their forum.

Reply via email to