All Projects → kosua20 → Herebedragons

kosua20 / Herebedragons

Licence: mit
A basic 3D scene implemented with various engines, frameworks or APIs.

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
GLSL
2045 projects
C#
18002 projects
objective c
16641 projects - #2 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Herebedragons

3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+623.89%)
Mutual labels:  unity, opengl, webgl, graphics-programming
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+628.71%)
Mutual labels:  opengl, rendering, computer-graphics, software-rendering
Awesome Glsl
🎇 Compilation of the best resources to learn programming OpenGL Shaders
Stars: ✭ 530 (-67.2%)
Mutual labels:  opengl, webgl, computer-graphics, graphics-programming
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+534.41%)
Mutual labels:  opengl, webgl, rendering, metal
Easy3d
A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data
Stars: ✭ 383 (-76.3%)
Mutual labels:  opengl, rendering, computer-graphics
Rendu
A simple realtime graphics playground for experimentations.
Stars: ✭ 343 (-78.77%)
Mutual labels:  opengl, computer-graphics, graphics-programming
Tinyraycaster
486 lines of C++: old-school FPS in a weekend
Stars: ✭ 1,383 (-14.42%)
Mutual labels:  opengl, rendering, computer-graphics
Crossshader
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
Stars: ✭ 113 (-93.01%)
Mutual labels:  opengl, webgl, metal
Simplerenderengine
Small C++14 render engine
Stars: ✭ 253 (-84.34%)
Mutual labels:  opengl, webgl, rendering
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (-70.42%)
Mutual labels:  opengl, webgl, metal
Bulllord Engine
lightspeed lightweight elegant game engine in pure c
Stars: ✭ 539 (-66.65%)
Mutual labels:  opengl, webgl, metal
Rabbittoolbox
🤸🏾‍♀️👗开源的动画渲染软件,提倡以简单、易用,高质量的物理演算以及渲染质量和性能,为喜爱二次元动画的用户降低视频制作门槛
Stars: ✭ 309 (-80.88%)
Mutual labels:  opengl, webgl, graphics-programming
Urde
Data interchange and engine re-implementation for games by Retro Studios | Mirror
Stars: ✭ 253 (-84.34%)
Mutual labels:  opengl, blender, metal
Open3d
Open3D: A Modern Library for 3D Data Processing
Stars: ✭ 5,860 (+262.62%)
Mutual labels:  opengl, rendering, computer-graphics
SuperShapes
A tiny macOS app showing how to use Satin, Forge, Youi and SwiftUI to visualize super shapes in 3D.
Stars: ✭ 42 (-97.4%)
Mutual labels:  metal, rendering, computer-graphics
Awesome Creative Coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.
Stars: ✭ 8,696 (+438.12%)
Mutual labels:  webgl, computer-graphics, graphics-programming
Metalpetal
A GPU accelerated image and video processing framework built on Metal.
Stars: ✭ 907 (-43.87%)
Mutual labels:  opengl, rendering, metal
Graphics Snippets
Shading techniques and GLSL snippets
Stars: ✭ 53 (-96.72%)
Mutual labels:  opengl, webgl, computer-graphics
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-88.8%)
Mutual labels:  opengl, rendering, graphics-programming
Ogre
scene-oriented, flexible 3D engine (C++, Python, C#, Java)
Stars: ✭ 2,582 (+59.78%)
Mutual labels:  opengl, rendering, metal

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.

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!

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