All Projects → stil → Graf3d

stil / Graf3d

Licence: mit
Simple 3D graphics rendering engine written in C#

Programming Languages

csharp
926 projects

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
Renderhelp
⚡️ 可编程渲染管线实现,帮助初学者学习渲染
Stars: ✭ 494 (+1729.63%)
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
Facsimile
Facsimile Simulation Library
Stars: ✭ 20 (-25.93%)
Mutual labels:  3d
Q3dobserver
Multi-platform C++11 library based on Qt for creating 3D viewer widgets
Stars: ✭ 13 (-51.85%)
Mutual labels:  3d
Caveview.js
Web native 3d cave survey viewer
Stars: ✭ 26 (-3.7%)
Mutual labels:  3d
Depthmesh
Visualizes Google Camera Lens Blur depth map data.
Stars: ✭ 22 (-18.52%)
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
Fmex
FMeX : Delphi FMX features Addon
Stars: ✭ 25 (-7.41%)
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

Zoom

Camera movement

Movement

Specular relflection

Reflection

Bump mapping

Bump mapping

Normal map used for bump mapping

Rock normal map

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].