示例#1
0
static void Key(unsigned char key, int x, int y)
{

    switch (key) {
      case 27:
	exit(1);
      case '1':
	mode1 = !mode1;
	break;
      case '2':
	mode2 = !mode2;
	break;
      case '3':
	RotateColorMask();
	break;
      case 'p':
         if (provoking == GL_FIRST_VERTEX_CONVENTION_EXT) {
            printf("provoke last\n");
            provoking = GL_LAST_VERTEX_CONVENTION_EXT;
         }
         else {
            printf("provoke first\n");
            provoking = GL_FIRST_VERTEX_CONVENTION_EXT;
         }
         glProvokingVertexEXT(provoking);
         break;
      default:
	return;
    }

    glutPostRedisplay();
}
示例#2
0
static void CALLBACK KeyPress3(void)
{
	RotateColorMask();
}