|
48 | 48 | glLightModelfv_p( GL_LIGHT_MODEL_AMBIENT, 0.2, 0.2, 0.2, 1.0 );
|
49 | 49 | glShadeModel(GL_SMOOTH);
|
50 | 50 |
|
51 |
| -glLightfv_p( GL_LIGHT0, GL_AMBIENT, 0.1, 0.1, 0.1, 1 ); |
52 |
| -glLightfv_p( GL_LIGHT0, GL_DIFFUSE, 0.5, 0.5, 0.5, 1 ); |
53 |
| -glLightfv_p( GL_LIGHT0, GL_SPECULAR, 0.8, 0.8, 0.8, 1 ); |
54 |
| -glLightfv_p( GL_LIGHT0, GL_POSITION, 200, 300, -800, 1 ); |
| 51 | +glLightfv_p( GL_LIGHT0, GL_POSITION, $width / 2, $height / 2, -800, 1 ); |
| 52 | + |
| 53 | +glLightfv_p( GL_LIGHT0, GL_AMBIENT, 0.2, 0.2, 0.2, 1.0 ); |
| 54 | +glLightfv_p( GL_LIGHT0, GL_DIFFUSE, 0.5, 0.5, 0.5, 1.0 ); |
| 55 | +glLightfv_p( GL_LIGHT0, GL_SPECULAR, 0.9, 0.9, 0.9, 1.0 ); |
55 | 56 |
|
56 | 57 | $app->add_show_handler(
|
57 | 58 | sub {
|
|
68 | 69 | $app->run();
|
69 | 70 |
|
70 | 71 | sub draw_cube {
|
71 |
| - glMaterialfv_p( GL_FRONT, GL_AMBIENT, 0, 0, 1, 1 ); |
| 72 | + glMaterialfv_p( GL_FRONT, GL_AMBIENT, 0.1, 0.1, 1.0, 1.0 ); |
72 | 73 | glMaterialfv_p( GL_FRONT, GL_DIFFUSE, 0.7, 0.7, 0.7, 1.0 );
|
73 |
| - glMaterialfv_p( GL_FRONT, GL_SPECULAR, 1, 1, 1, 1 ); |
| 74 | + glMaterialfv_p( GL_FRONT, GL_SPECULAR, 1.0, 1.0, 1.0, 1.0 ); |
74 | 75 | glMateriali( GL_FRONT, GL_SHININESS, 120 );
|
75 | 76 |
|
76 | 77 | glLoadIdentity();
|
|
0 commit comments