Volver al ranking

kosua20/herebedragons

Csimonrodriguez.fr/dragon

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

computer-graphicsgraphics-programmingrenderingopenglscenekitcyclesblenderndsunitywebglsoftware-renderingdragon
Crecimiento de estrellas
Estrellas
1.8k
Forks
84
Crecimiento semanal
Issues
3
5001k1.5k
jun 2017jun 2020jul 2023jul 2026
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 most versions runnning here (Youtube)

The following versions are currently available:

The following versions are (tentatively) planned:

  • OpenGL ES
  • other console hardwares
  • other engines
  • another raytracing approach

In the directory of each version, you 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. Note that some versions might provide additional effects, such as soft shadow maps, parallax mapping or screen space ambient occlusion. 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!

Repositorios relacionados
taichi-dev/taichi

Productive, portable, and performant GPU programming in Python.

C++Apache License 2.0taichidifferentiable-programming
taichi-lang.org
28.3k2.4k
junyanz/pytorch-CycleGAN-and-pix2pix

Image-to-Image Translation in PyTorch

PythonPyPIOtherpytorchgan
25.2k6.6k
ssloy/tinyrenderer

A brief computer graphics / rendering course

C++Otheropenglc-plus-plus
haqr.eu/tinyrenderer/
23.9k2.3k
graphdeco-inria/gaussian-splatting

Original reference implementation of "3D Gaussian Splatting for Real-Time Radiance Field Rendering"

PythonPyPIOthercomputer-graphicscomputer-vision
repo-sam.inria.fr/fungraph/3d-gaussian-splatting/
22.7k3.3k
bloc97/Anime4K

A High-Quality Real Time Upscaler for Anime Video

Jupyter NotebookMIT Licenseanimeupscaling
bloc97.github.io/Anime4K/
21.2k1.4k
blender/blender

Official mirror of Blender

C++Otherb3danimation
developer.blender.org/docs/handbook/contributing/using_git/
19.3k3.1k
NVlabs/instant-ngp

Instant neural graphics primitives: lightning fast NeRF and more

CudaOtherneural-networkmachine-learning
nvlabs.github.io/instant-ngp
17.5k2.1k
terkelg/awesome-creative-coding

Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.

HTMLawesomecreative-coding
15.1k963
isl-org/Open3D

Open3D: A Modern Library for 3D Data Processing

C++Othermesh-processingcomputer-graphics
open3d.org
13.8k2.6k
junyanz/CycleGAN

Software that can generate photos from paintings, turn horses into zebras, perform style transfer, and more.

LuaOthergangenerative-adversarial-network
12.9k2k
phillipi/pix2pix

Image-to-image translation with conditional adversarial nets

LuaOthercomputer-visioncomputer-graphics
phillipi.github.io/pix2pix/
10.6k1.7k
NVIDIA/pix2pixHD

Synthesizing and manipulating 2048x1024 images with conditional GANs

PythonPyPIOthergandeep-learning
tcwang0509.github.io/pix2pixHD/
6.9k1.4k