void ckLowLevelAPI::resetDrawState()
{
    glEnable(GL_SCISSOR_TEST);
    glEnable(GL_DEPTH_TEST);

#ifndef CK_GLES2
    glShadeModel(GL_SMOOTH);
    glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
#endif

#if defined(CK_GLES1) || defined(CK_GLES2)
    glClearDepthf(-1.0f);
#else
    glClearDepth(-1.0f);
#endif

    resetDepthTest();
    resetBlendMode();
    resetWriteMode();
    resetBackfaceCulling();
    resetTexture();
    resetShader();

#ifndef CK_GLES2
    resetVertexArrayState();
    resetColorArrayState();
    resetTexCoordArrayState();
#endif
}
示例#2
0
文件: blatt1.cpp 项目: Bartzi/CG2
void 
on_keyboard(unsigned char key, int x, int y)
{
    switch (key)
    {
    case 27: // ESC key
        {
            exit(0);
            break;
        }
    case 'i':
        {
            printf("DRAW: intermediate mode\n");
            s_draw_vbo    = false;
            s_draw_array  = false;

            break;
        }
    case 'v':
        {
            printf("DRAW: vbo mode\n");
            s_draw_vbo            = true;
            s_draw_array          = false;

            break;
        }
    case 'a':
        {
            printf("DRAW: vertex array mode\n");
            s_draw_vbo = false;
            s_draw_array = true;

            break;
        }
    case 'r':
        {
            printf("RELOAD SHADER\n");
            resetShader();
            initShader();

            break;
        }
    case ' ':
        {
            s_use_animation = !s_use_animation;
            printf("SWITCH ANIMATION\n");

            break;
        }

    }//endswitch

    glutPostRedisplay();

    return;
}