Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Pyrender | 1,043 | 12 | 9 | 2 months ago | 43 | February 18, 2021 | 143 | mit | Python | |
Easy-to-use glTF 2.0-compliant OpenGL renderer for visualization of 3D scenes. | ||||||||||
Gaea Editor | 968 | 3 | 3 years ago | 130 | November 04, 2019 | 8 | mit | TypeScript | ||
Design websites in your browser. A smart web editor! | ||||||||||
Utymap | 759 | 4 years ago | 24 | apache-2.0 | C++ | |||||
Highly customizable library for procedural world generation based on real map data | ||||||||||
Unveil | 238 | 12 years ago | 4 | other | JavaScript | |||||
A data-driven visualization toolkit | ||||||||||
Rubyvis | 228 | 100 | 8 | 3 years ago | 26 | January 02, 2019 | 5 | bsd-2-clause | Ruby | |
Ruby version of Protovis, a visualization toolkit. | ||||||||||
Blocks.js | 127 | 4 years ago | 8 | mit | JavaScript | |||||
JavaScript dataflow graph editor | ||||||||||
Aardvark.rendering | 107 | 36 | 7 days ago | 67 | May 02, 2023 | 19 | other | F# | ||
The dependency-aware, high-performance aardvark rendering engine. This repo is part of aardvark - an open-source platform for visual computing, real-time graphics and visualization. | ||||||||||
Blockchain3d | 90 | a year ago | mit | C# | ||||||
Open-source 3D and VR Blockchain Visualisations | ||||||||||
Radio | 87 | 2 years ago | mit | JavaScript | ||||||
A simple javascript web radio visualizer | ||||||||||
Snellytracer | 84 | 6 years ago | JavaScript | |||||||
Ray dispersion visualization in WebGL |
Pyrender is a pure Python (2.7, 3.4, 3.5, 3.6) library for physically-based rendering and visualization. It is designed to meet the glTF 2.0 specification from Khronos.
Pyrender is lightweight, easy to install, and simple to use. It comes packaged with both an intuitive scene viewer and a headache-free offscreen renderer with support for GPU-accelerated rendering on headless servers, which makes it perfect for machine learning applications.
Extensive documentation, including a quickstart guide, is provided here.
For a minimal working example of GPU-accelerated offscreen rendering using EGL, check out the EGL Google CoLab Notebook.
You can install pyrender directly from pip.
pip install pyrender
Despite being lightweight, pyrender has lots of features, including:
For sample usage, check out the quickstart guide or one of the Google CoLab Notebooks:
When using the viewer, the basic controls for moving about the scene are as follows:
CTRL
left mouse button and drag the cursor.SHIFT
, then hold the left mouse button and drag the cursor.The available keyboard commands are as follows:
a
: Toggles rotational animation mode.c
: Toggles backface culling.f
: Toggles fullscreen mode.h
: Toggles shadow rendering.i
: Toggles axis display mode (no axes, world axis, mesh axes, all axes).l
: Toggles lighting mode (scene lighting, Raymond lighting, or direct lighting).m
: Toggles face normal visualization.n
: Toggles vertex normal visualization.o
: Toggles orthographic camera mode.q
: Quits the viewer.r
: Starts recording a GIF, and pressing again stops recording and opens a file dialog.s
: Opens a file dialog to save the current view as an image.w
: Toggles wireframe mode (scene default, flip wireframes, all wireframe, or all solid).z
: Resets the camera to the default view.As a note, displaying shadows significantly slows down rendering, so if you're experiencing low framerates, just kill shadows or reduce the number of lights in your scene.