stil / Graf3d
Licence: mit
Simple 3D graphics rendering engine written in C#
Stars: ✭ 27
Programming Languages
csharp
926 projects
Labels
Projects that are alternatives of or similar to Graf3d
Tinyraycaster
486 lines of C++: old-school FPS in a weekend
Stars: ✭ 1,383 (+5022.22%)
Mutual labels: 3d, rendering-engine
Tinyraytracer
A brief computer graphics / rendering course
Stars: ✭ 3,971 (+14607.41%)
Mutual labels: 3d, rendering-engine
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+43514.81%)
Mutual labels: 3d, rendering-engine
Tinykaboom
A brief computer graphics / rendering course
Stars: ✭ 2,077 (+7592.59%)
Mutual labels: 3d, rendering-engine
Leaf3d
A lightweight 3D rendering engine based on modern OpenGL
Stars: ✭ 16 (-40.74%)
Mutual labels: 3d, rendering-engine
Chemtris
an interactive 3D game that teaches Chemistry in a fun way
Stars: ✭ 19 (-29.63%)
Mutual labels: 3d
Spaceshipgenerator
A Blender script to procedurally generate 3D spaceships
Stars: ✭ 6,992 (+25796.3%)
Mutual labels: 3d
Embree viewer
Embree viewer is a simple implementation of a progressive renderer, based on Intel's Embree raytracing kernels. Its UI is written in SDL2, and it supports Alembic, OBJ file formats, with a JSON file to describe a scene.
Stars: ✭ 19 (-29.63%)
Mutual labels: 3d
Veloren
[Mirror] An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World
Stars: ✭ 868 (+3114.81%)
Mutual labels: 3d
Q3dobserver
Multi-platform C++11 library based on Qt for creating 3D viewer widgets
Stars: ✭ 13 (-51.85%)
Mutual labels: 3d
Cesium
An open-source JavaScript library for world-class 3D globes and maps 🌎
Stars: ✭ 8,095 (+29881.48%)
Mutual labels: 3d
Unsup3d
(CVPR'20 Oral) Unsupervised Learning of Probably Symmetric Deformable 3D Objects from Images in the Wild
Stars: ✭ 905 (+3251.85%)
Mutual labels: 3d
3d Semantic Segmentation For Scene Parsing
A new approach for the real time 3D semantic segmentation based on feature abstract and deep learning method
Stars: ✭ 13 (-51.85%)
Mutual labels: 3d
Buttons And Boxes
A Sokoban-esque puzzle game developed in unity 3D in 2016
Stars: ✭ 17 (-37.04%)
Mutual labels: 3d
Building Server
A server to stream PostGIS 3D objects to the web
Stars: ✭ 11 (-59.26%)
Mutual labels: 3d
graf3d
graf3d is simple 3D graphics rendering engine written in C#. It implements:
- Line clipping algorithms (Liang-Barsky).
- Line rasterization algorithms (Bresenham, Recursive Midpoint).
- Specular reflection algorithms (Phong, Blinn-Phong).
- Bump mapping using normal maps.
- Translations, scaling and perspective.
- Rotations with quaternions.
Sample scene is imported from Unity exported JSON file.
Projects structure
-
Engine/
- class library with no external dependencies implementing all graphics rendering. -
Demo/
- WPF application rendering sample scene.
Demos
Zooming
Camera movement
Specular relflection
Bump mapping
Normal map used for bump mapping
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].