https://github.com/adrianfilsell/3d-engine
C++ 3D engine, software rendering, emulates modern 3D API rasterization.
https://github.com/adrianfilsell/3d-engine
3d-graphics cel-shading cplusplus fragment-shader lighting materials per-pixel-lighting vertex-shaders
Last synced: 16 days ago
JSON representation
C++ 3D engine, software rendering, emulates modern 3D API rasterization.
- Host: GitHub
- URL: https://github.com/adrianfilsell/3d-engine
- Owner: AdrianFilsell
- Created: 2024-11-06T16:12:06.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-09T12:25:59.000Z (over 1 year ago)
- Last Synced: 2025-03-23T14:14:00.149Z (about 1 year ago)
- Topics: 3d-graphics, cel-shading, cplusplus, fragment-shader, lighting, materials, per-pixel-lighting, vertex-shaders
- Language: C++
- Homepage: https://www.youtube.com/watch?v=DgvHXth6mK4
- Size: 11.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
C++ 3D engine, emulates modern 3D API scene rasterisation.
Supports:
DirectX/OpenGL paradigms - Flexible vertex format - Materials - Per pixel lighting -
Flexible rendering pipeline - Multiple lights (spot/point/directional) -
Hierarchical scene structure - Shadow maps - Texture maps - Bump maps -
Cubic environment maps - Quantize diffuse colour - Quantize specular highlight -
Silhouette - Cel Shading - Mesh transform tools - Camera transform tools -
Multi core aware.
Written using MFC/C++/eigenlib/jpeglib, more details can be found here:
[https://www.youtube.com/watch?v=DgvHXth6mK4](https://www.youtube.com/watch?v=DgvHXth6mK4)
[https://www.youtube.com/watch?v=_aUNkUBCwBc](https://www.youtube.com/watch?v=_aUNkUBCwBc)
[https://www.youtube.com/watch?v=zHGe1bH2W8M](https://www.youtube.com/watch?v=zHGe1bH2W8M).
Example of a scene:

Example of a scene with texture/bump map materials:

Examples of a scene with cel shading:


Example of a scene with shadow maps:
