Dual RasterizerMade in C++
### This project is a rasterizer that can switch between DirectX and a self-made CPU version. Both rasterizers use the same model data to have seamless transitions.
## Hardware Features
- Diffuse textures with support for opacity
- Different sampler states:
- Linear
- Point
- Anisotropic
## Software Features
- Toggle shading mode:
- Combined (Specular, normal map and gloss included)
- Observed area only
- Diffuse only
- Specular only
- Toggle normal map
- Toggle depth buffer visualization
- Toggle bounding boxes visualization
## Shared Features
- Load and render meshes with diffuse texture
- Movable camera
- Toggle rasterizer mode (DirectX <--> CPU)
- Cycle cull mode:
- Back
- Front
- None