Implementing many rendering techniques used in Computer Graphics and methods to setup complex scenes.
Phong Shader:
Cel Shader:
Spotlight:
Scene Tree:
Bézier curve and mesh generated based on that curve by rotating about the y axis:
- Clone the repository.
- Open the solution file in Visual Studio 2017.
- Set the sample project as the default startup project.
- Run
- Phong Shader
- Cel Shader
- Blinn Shader (currently broken)
- Point Lights
- Directional Lights
- Spotlights
- Distance Attentuation for all light types
- Texturing
- Normal Mapping
- Reflection Mapping
- Shadow Maps
- Sphere
- Square
- Conics
- Surface of Revolution functions
- Bezier Curves / Splines
- Basis Splines
- Drawing with Frenet Frames
- L-Systems for Trees
- Extrusions
- Collisions
- Scene Trees
- Realistic reflections
- Volumetric ray tracing
- Particle Systems
This project is licensed under the MIT License.