Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Revert ".travis: sudo required for installing packages" | Martin Stensgård | 2016-11-02 |
| | | | | | | This reverts commit bbe3672be7584599b406a8349dd1efb8db8b6633. Because it might not have been needed after all. | ||
* | test-profile-arcs: march=core2 | Martin Stensgård | 2016-11-02 |
| | | | | Maybe Travis will build it now. | ||
* | .travis: sudo required for installing packages | Martin Stensgård | 2016-11-02 |
| | |||
* | .travis: install freeglut | Martin Stensgård | 2016-11-02 |
| | |||
* | .travis: generate ./configure before running it | Martin Stensgård | 2016-11-02 |
| | |||
* | have travis-ci run a test suite | Martin Stensgård | 2016-11-02 |
| | |||
* | Merge pull request #1 from mortehu/master | Martin Stensgård | 2016-11-02 |
|\ | | | | | Make a headless entry point for benchmarking purposes | ||
| * | Add script to benchmark using -fprofile-use | Morten Hustveit | 2015-11-05 |
| | | |||
| * | main_headless.c: Use multi-threading | Morten Hustveit | 2014-12-13 |
| | | |||
| * | Makefile.am: Use _LDADD for libraries | Morten Hustveit | 2014-12-13 |
| | | |||
| * | Re-add center sphere | Morten Hustveit | 2014-12-12 |
| | | |||
| * | Render to window dimensions | Morten Hustveit | 2014-12-12 |
| | | |||
| * | main_glut.c: Restrict raster position to inside of target window | Morten Hustveit | 2014-12-12 |
| | | |||
| * | ray.c: Allow self-reflections, now that we have concave objects | Morten Hustveit | 2014-12-02 |
| | | | | | | | | Also update the animation a bit. | ||
| * | ray.c: Add specular color multiplier, and fix some shading bugs | Morten Hustveit | 2014-12-02 |
| | | |||
| * | main_glut.c: Enable threading by default | Morten Hustveit | 2014-12-02 |
| | | |||
| * | main_glut.c: Enable double buffering | Morten Hustveit | 2014-12-02 |
| | | | | | | | | This prevents screen flickering during screen updates. | ||
| * | main_glut.c: Clear window and center animation | Morten Hustveit | 2014-12-02 |
| | | |||
| * | Subtract the central sphere, and update the animation to match | Morten Hustveit | 2014-12-02 |
| | | |||
| * | ray.c: Prevent lights from subtracting color in the shade | Morten Hustveit | 2014-12-02 |
| | | | | | | | | Also add some ambient light. | ||
| * | ray.c: Add missing free | Morten Hustveit | 2014-12-02 |
| | | |||
| * | ray.c: Halve the FOV | Morten Hustveit | 2014-12-02 |
| | | | | | | | | This makes the spheres look more spherical. | ||
| * | ray.c: Calculate lighting only for nearest hit | Morten Hustveit | 2014-12-02 |
| | | | | | | | | This loses 5ms/frame on yelena. | ||
| * | ray.c: Calculate reflection only once per hit | Morten Hustveit | 2014-12-02 |
| | | | | | | | | This saves 10ms on yelena. | ||
| * | main_headless.c: Remove whitespace at end of lines | Morten Hustveit | 2014-12-02 |
| | | |||
| * | ray.c: Create only one thread per core | Morten Hustveit | 2014-12-02 |
| | | |||
| * | ray.c: Use __builtin_expect to mark sphere collisions as unlikely | Morten Hustveit | 2014-12-02 |
| | | | | | | | | This saves 10ms/frame on yelena. | ||
| * | 3dmath.c: Remove sqrt from sphere_intersect | Morten Hustveit | 2014-12-02 |
| | | | | | | | | | | Interestingly, this seems to only save 1ms/frame on yelena. But that's still 16% of a 60fps frame. | ||
| * | ray.c: Don't look for self in reflection on self | Morten Hustveit | 2014-12-02 |
| | | |||
| * | ray.c: Simplify trace_line | Morten Hustveit | 2014-12-02 |
| | | | | | | | | This doesn't save any time. | ||
| * | ray.c: Skip normalizing if light has negative contribution | Morten Hustveit | 2014-12-02 |
| | | | | | | | | This saves about 3ms/frame on yelena. | ||
| * | 3dmath.c: Early out of sphere_intersect on t <= 0 | Morten Hustveit | 2014-12-02 |
| | | | | | | | | | | | | | | The loop in ray.c discards any data from intersections with t <= 0 anyway, so we might as well not calculate it. This saves 15 ms/frame on yelena. | ||
| * | 3dmath.c: Throw restrict on all parameters to sphere_intersect | Morten Hustveit | 2014-12-02 |
| | | | | | | | | This saves 3ms / frame on yelena. | ||
| * | 3dmath.c: In normalize, calculate reciprocal only once, and use sqrtf | Morten Hustveit | 2014-12-02 |
| | | | | | | | | This saves about 12ms per frame on yelena. | ||
| * | ray.c: Precalculate per-pixel ray directions | Morten Hustveit | 2014-12-02 |
| | | | | | | | | This saves 16ms/frame on yelena. | ||
| * | 3dmath: Use const-correct function declarations | Morten Hustveit | 2014-12-02 |
| | | |||
| * | Minor style changes | Morten Hustveit | 2014-12-02 |
| | | |||
| * | Make a headless entry point for benchmarking purposes | Morten Hustveit | 2014-12-02 |
|/ | |||
* | Makefile: LDFLAGS+=-pthread | Martin Stensgård | 2014-12-02 |
| | |||
* | ray: make threaded | Martin Stensgård | 2011-11-15 |
| | |||
* | autotoolify | Martin Stensgård | 2011-11-15 |
| | |||
* | Animation. | Martin Stensgård | 2010-10-22 |
| | |||
* | Cleanup. | Martin Stensgård | 2010-10-20 |
| | |||
* | Ray traced glory! | Martin Stensgård | 2010-10-20 |
| | |||
* | Works. | Martin Stensgård | 2010-10-20 |
| | |||
* | Fail. | Martin Stensgård | 2010-10-19 |
| | |||
* | Weird effect. | Martin Stensgård | 2010-10-18 |