Godzil
9849c16f66
Couple of small optimisation
...
Add option to build for gprof
Do not build by default with the renderstat (they have a reasonable impact on performances)
Separated created ray and castedray in the stats
Trying to force some simple function to be inlined
2020-03-13 18:22:35 +00:00
Godzil
c858b4dcde
A new scene and some optimisations.
2020-03-12 17:45:29 +00:00
Godzil
b00bb75189
Huge speed up by changing how Intersect are shared.
2020-03-12 00:11:26 +00:00
Godzil
441d758845
Add locking mechanism to prevent updating transform/parent
2020-03-10 13:55:27 +00:00
Godzil
8437ab8753
Move ShapeType into the Shape object.
2020-03-09 15:57:23 +00:00
Godzil
b5ee92c544
And CSG! \o/
...
Still working on a nice scene for it.
2020-03-06 19:00:31 +00:00
Godzil
e57b5715e8
Smooth triangles! And support for them in the OBJ File parser.
...
Also add an interesting tea party scene!
2020-03-06 15:07:26 +00:00
Godzil
c17bfadc76
Started working on parsing OBJ Files.
...
Why string manipulation is so tedious in C/++ :(
2020-03-05 17:46:40 +00:00
Godzil
307c125eba
More bounding boxes
2020-02-28 18:33:59 +00:00
Godzil
c369d2fe2d
Start working on dumping the world (to a JSON file) for debug purposes.
2020-02-27 18:03:08 +00:00
Godzil
5e4cfb84e6
Fix an issue with groups, and add Chapter 14 example!
2020-02-26 00:30:09 +00:00
Godzil
aded6bb943
Triangles!!!
2020-02-25 18:42:45 +00:00
Godzil
2ea4abdce7
Boundingboxes should be ready.
...
Next step (later) would be to properly use them other than group to lower the number of intersection calculation per ray.
2020-02-25 18:03:12 +00:00
Godzil
3011544e8f
Started working on boundingboxes.
2020-02-24 18:03:25 +00:00
Godzil
7bbe5e843b
Group should work now.
2020-02-24 17:25:54 +00:00
Godzil
7c794f0496
Working on groups
2020-02-24 09:25:52 +00:00
Godzil
d87bbb184e
And now we have cylinders!
2020-02-22 22:58:57 +00:00
Godzil
b251b632ac
Add a parameter for shapes to not drop shadow.
2020-02-22 17:38:25 +00:00
Godzil
81e323fdf4
Added CUBES!
2020-02-22 17:30:15 +00:00
Godzil
9d0db6a635
Added planes!
2020-02-21 00:26:48 +00:00
Godzil
66c1582a5f
Shape is now an abstract class and can't be instanciated.
...
Change derived shape to only deal with local calculation they don't need anymore to deal with how they've been transformed.
2020-02-21 00:02:30 +00:00
Godzil
14c3044acf
Cosmetics
2020-02-20 13:27:12 +00:00
Godzil
a82b67faa4
Working on worlds.
...
It's currently crashing.
2020-02-19 18:05:48 +00:00
Godzil
af96d52c5a
Renaming Object to Shape (part 2)
2020-02-18 11:43:05 +00:00