an implementation of deferred rendering to render a placeholder 3d object
NOTE: there is an obj asset that's meant to go along with this. however, i don't remember where it's from and i'm not sure i have the permissions to redistribute it.
as a result, this won't work immediately unless you substitute in a pretty simple obj file to load with whatever basic obj loading is implemented here (and iirc it really is the bare minimum).
supports different rendering methods:
- phong
- pbr (not 100% working iirc)
different textures can be toggled for the final render:
- diffuse texture
- normal texture
- metallic texture
- roughness texture
- polka dots texture
- stripe texture
can output various debug steps to the final frame including:
- uv
- positions
- diffuse color
- normals
- pbr
- depth
supports different post-processing effects over the final render including:
- pixel grid
- outline on all rendered objects
- gaussian and box blurs
- sharpen
- emboss
