Skip to content
dzelemba edited this page Jul 13, 2013 · 2 revisions

Objective 0: Reflection

Reflection

Objective 1: Extra Primitives

Extra Primitives

Objective 2: Stochastic Sampling

Without Stochastic Sampling

Stochastic Sampling Bad

With Stochastic Sampling

Stochastic Sampling Good

Objective 3: Refraction

Refraction

Objective 4: Constructive Solid Geometry

CSG

Objective 5: Texture Mapping

Texture Mapping

Objective 6: Bump Mapping

Bump mapping using heightmap generated by Perlin Noise
Bump Mapping

Bump and Texture mapping using heightmap specific for wood.

Bump Mapping

Objective 7: Depth of Field

Bump Mapping Bump Mapping Bump Mapping

Objective 8: Multi-Threading

Threading

Using 6 Cores Using 1 Core
User 2m6.549s 10m9.260s
Real 10m7.390s 10m9.102s
Sys 0m0.888s 0m0.032s

Objective 9: L-System Trees

L-System Trees

Objective 10: Final Scene

Bump Mapping

Bonus Objective: Hierarchical Bounding Boxes for Trees

L-System Trees

Rendered using 6 cores:
Total Branches: 3338 Total Leaves: 9063

Without Bounding Boxes With Bounding Boxes
User 37m35.064s 2m47.593s
Real 166m59.234s 7m6.907s
Sys 0m4.968.s 0m0.296s