… | |
… | |
300 | |
300 | |
301 | /* Set the gamma for the window */ |
301 | /* Set the gamma for the window */ |
302 | if (gamma != 0.0) |
302 | if (gamma != 0.0) |
303 | SDL_SetGamma (gamma, gamma, gamma); |
303 | SDL_SetGamma (gamma, gamma, gamma); |
304 | |
304 | |
|
|
305 | testmat = new test_material; |
|
|
306 | |
305 | #if 0 |
307 | #if 0 |
306 | entity *planet = new entity (new geometry_sphere (10)); |
308 | entity *planet = new entity (new geometry_sphere (10)); |
307 | planet->move (vec3 (0, 0, -20)); |
309 | planet->move (vec3 (0, 0, -20)); |
308 | planet->show (); |
310 | planet->show (); |
309 | #endif |
311 | #endif |
… | |
… | |
369 | |
371 | |
370 | /* Loop until done. */ |
372 | /* Loop until done. */ |
371 | frames = 0; |
373 | frames = 0; |
372 | |
374 | |
373 | linear_light mylight; |
375 | linear_light mylight; |
374 | mylight.c = colour (1., 0, 0, 1.); |
|
|
375 | mylight.intensity = 0.4; |
|
|
376 | mylight.radius = 100000; |
376 | mylight.radius = 100000; |
|
|
377 | mylight.c = colour (1., 1, 1, 1.); |
|
|
378 | mylight.intensity = 1.2; |
377 | |
379 | |
378 | pass pass_light (&mylight); |
380 | pass pass_light (&mylight); |
379 | |
381 | |
380 | while (!done) |
382 | while (!done) |
381 | { |
383 | { |
… | |
… | |
395 | camera.p = camera.p - camera.u * (camera_velocity_factor * timer.diff) * camera_velocity.y; |
397 | camera.p = camera.p - camera.u * (camera_velocity_factor * timer.diff) * camera_velocity.y; |
396 | |
398 | |
397 | mylight.orig = camera.orig; |
399 | mylight.orig = camera.orig; |
398 | mylight.p = camera.p; |
400 | mylight.p = camera.p; |
399 | |
401 | |
|
|
402 | //mylight.intensity = max (sinf (timer.now) + 1.2F, 0.2F); |
|
|
403 | |
400 | camera.begin (); |
404 | camera.begin (); |
401 | camera.render (view::DEPTH, pass_depth); |
405 | camera.render (view::DEPTH, pass_depth); |
402 | camera.render (view::POSTDEPTH, pass_depth); |
406 | camera.render (view::POSTDEPTH, pass_depth); |
403 | camera.render (view::LIGHTED, pass_light); |
407 | camera.render (view::LIGHTED, pass_light); |
404 | camera.end (); |
408 | camera.end (); |