herebedragons alternatives and similar libraries
Based on the "Graphics" category.
Alternatively, view herebedragons alternatives based on common mentions on social networks and blogs.
-
bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. -
Atomic Game Engine
DISCONTINUED. The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript -
DirectXTK
The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++ -
Horde3D
Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible. -
Partio
C++ (with python bindings) library for easily reading/writing/manipulating common animation particle formats such as PDB, BGEO, PTC. https://wdas.github.io/partio -
Visualization Library
Visualization Library is a C++ middleware for high-performance 2D and 3D graphics applications based on OpenGL 1.x-4.x supporting Windows, Linux and Mac OS X.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of herebedragons or a related project?
README
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)
[](image.png)
The following versions are currently available:
- OpenGL
- WebGL
- Vulkan
- Metal
- SceneKit
- Unity
- Blender Cycles
- Ptah (a custom real-time renderer, see the Github page)
- Nintendo DS
- Nintendo Game Boy Advance
- PlayStation 2
- PICO-8
- Vectrex
- Glide
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.
Resources
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!
- An OpenGL + Python version, by cprogrammer1994: herebedragons-python. (see #11)
- A Vulkan version, by vazgriz: vk_dragons.