A basic 3D scene implemented with various engines, frameworks or APIs.
Alternatives To Herebedragons
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
a day ago509mitJavaScript
JavaScript 3D Library.
Whs.js5,9793092 months ago48June 02, 201848mitJavaScript
:rocket: 🌪 Super-fast 3D framework for Web Applications 🥇 & Games 🎮. Based on Three.js
3 years ago31mitJavaScript
A full open source 3D graphics editor in the browser, with scene editor, coding pad, graph editor, virtual file system, and many features more.
17 years agoJanuary 25, 201613mitCSS
A lightweight 3D CSS voxel library.
3 days ago33June 21, 2022114mitC++
scene-oriented, flexible 3D engine (C++, Python, C#, Java)
Graphics2,70831a month ago25December 03, 2021147apache-2.0Python
TensorFlow Graphics: Differentiable Graphics Layers for TensorFlow
a day ago9March 22, 202245gpl-3.0Python
A procedural Blender pipeline for photorealistic training image generation
Awesome Implicit Representations1,795
9 months ago6mit
A curated list of resources on implicit neural representations.
2 years ago7mitC
A basic 3D scene implemented with various engines, frameworks or APIs.
2 days ago67mitC++
A C++ & Python viewer for 3D data like meshes and point clouds
Alternatives To Herebedragons
Select To Compare

Alternative Project Comparisons

Here be dragons

Hic sunt dracones.

This repository contains multiple implementations of the same 3D scene, using different APIs and frameworks on various platforms. The goal is to provide a comparison between multiple rendering methods. This is inherently biased due to the variety of algorithms used and available CPU/GPU configurations, but can hopefully still provide interesting insights on 3D rendering. You can check a video of all current versions runnning here (Youtube)

The following versions are currently available:

The following versions are (tentatively) planned:

  • DirectX (11 or 12), OpenGL ES
  • other console hardwares
  • another raytracing approach

In the directory of each version, one can find the source code, the corresponding resources (as each method has its own format/quality constraints), along with a readme describing the method and a few examples.


The scene is composed of four main elements:

  • a plane representing the ground, with a pavement texture.
  • a dragon (the Stanford dragon).
  • a monkey head ('Suzanne') rotating around its vertical axis.
  • a skybox surrounding the scene, textured with a cloudy sky.

Additionally, the sun is simulated by using a directional light, and the camera should be able to rotate around the scene. The initial 3D models and textures are contained in the opengl/resources directory.

Other implementations

Here you can find implementations using some of the above APIs combined with other programming languages, submitted by awesome people!

Popular Scene Projects
Popular 3d Graphics Projects
Popular Graphics Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Computer Graphics
Graphics Programming