Просмотр исходного кода

Add a mode to test flat shading + separate specular.

tags/mesa_20050610
Keith Whitwell 20 лет назад
Родитель
Сommit
502504de23
1 измененных файлов: 13 добавлений и 3 удалений
  1. 13
    3
      progs/demos/spectex.c

+ 13
- 3
progs/demos/spectex.c Просмотреть файл

@@ -33,6 +33,7 @@ static GLint Mode = 4;
static GLfloat Black[4] = {0.0, 0.0, 0.0, 1.0};
static GLfloat White[4] = {1.0, 1.0, 1.0, 1.0};

static GLboolean smooth = 1;

static void
Idle(void)
@@ -143,9 +144,16 @@ static void Key( unsigned char key, int x, int y )
(void) x;
(void) y;
switch (key) {
case 27:
exit(0);
break;
case 27:
exit(0);
break;
case 's':
smooth = !smooth;
if (smooth)
glShadeModel(GL_SMOOTH);
else
glShadeModel(GL_FLAT);
break;
}
glutPostRedisplay();
}
@@ -175,6 +183,8 @@ static void Init( void )
glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, 0);
glLightModelfv(GL_LIGHT_MODEL_AMBIENT, Black);

glShadeModel(GL_SMOOTH);

glMaterialfv(GL_FRONT, GL_DIFFUSE, White);
glMaterialfv(GL_FRONT, GL_SPECULAR, White);
glMaterialf(GL_FRONT, GL_SHININESS, 20.0);

Загрузка…
Отмена
Сохранить