All Projects → kosowski → Simplepbr

kosowski / Simplepbr

Licence: mit
A Processing library providing physically based rendering and materials

Programming Languages

java
68154 projects - #9 most used programming language
processing
702 projects

Projects that are alternatives of or similar to Simplepbr

surface splatting
OpenGL demo of a point rendering and texture filtering technique called Surface Splatting.
Stars: ✭ 125 (+220.51%)
Mutual labels:  rendering, glsl-shaders
Metalpetal
A GPU accelerated image and video processing framework built on Metal.
Stars: ✭ 907 (+2225.64%)
Mutual labels:  rendering
Ascii art
Real-Time ASCII Art Rendering Library
Stars: ✭ 599 (+1435.9%)
Mutual labels:  rendering
Exoplayerfilter
This library uses OpenGL Shaders to apply effects on ExoPlayer video at Runtime
Stars: ✭ 738 (+1792.31%)
Mutual labels:  glsl-shaders
Rendertron
A Headless Chrome rendering solution
Stars: ✭ 5,593 (+14241.03%)
Mutual labels:  rendering
Tmingengine
This project begin from my hobby . I want to learn game rendering step by step , but finally to make a useful game engine .
Stars: ✭ 16 (-58.97%)
Mutual labels:  rendering
Pyrender
Easy-to-use glTF 2.0-compliant OpenGL renderer for visualization of 3D scenes.
Stars: ✭ 582 (+1392.31%)
Mutual labels:  rendering
Intrinsic
Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development.
Stars: ✭ 984 (+2423.08%)
Mutual labels:  rendering
Glumpy
Python+Numpy+OpenGL: fast, scalable and beautiful scientific visualization
Stars: ✭ 882 (+2161.54%)
Mutual labels:  rendering
Ospray
An Open, Scalable, Portable, Ray Tracing Based Rendering Engine for High-Fidelity Visualization
Stars: ✭ 734 (+1782.05%)
Mutual labels:  rendering
Fauxgl
Software-only 3D renderer written in Go.
Stars: ✭ 658 (+1587.18%)
Mutual labels:  rendering
Videoshow
Simple node.js utility to create video slideshows from images with optional audio and visual effects using ffmpeg
Stars: ✭ 618 (+1484.62%)
Mutual labels:  rendering
Werender
Simple, light-weight, Canvas library for 2D rendering
Stars: ✭ 13 (-66.67%)
Mutual labels:  rendering
Llff
Code release for Local Light Field Fusion at SIGGRAPH 2019
Stars: ✭ 602 (+1443.59%)
Mutual labels:  rendering
Pixi.js
The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.
Stars: ✭ 34,982 (+89597.44%)
Mutual labels:  rendering
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (+1412.82%)
Mutual labels:  rendering
Raymarching Workshop
An Introduction to Raymarching
Stars: ✭ 657 (+1584.62%)
Mutual labels:  rendering
Opengraphic
Graphic Engine & Game Engine lists
Stars: ✭ 772 (+1879.49%)
Mutual labels:  rendering
Soul Engine
Physically based renderer and simulation engine for real-time applications.
Stars: ✭ 37 (-5.13%)
Mutual labels:  rendering
Redner
Differentiable rendering without approximation.
Stars: ✭ 964 (+2371.79%)
Mutual labels:  rendering

SimplePBR

A Processing library for physically based rendering and materials. Created by Nacho Cossio based on a shader by Nick Galko

video

Installing

Download the latest release from here and unzip the 'SimplePBR' folder into your Processing 'libraries' folder. Done, you can now run any of the provided examples.

About

Physically Based Rendering (PBR) is a method of shading and rendering that provides a more accurate representation of how light interacts with surfaces. A nice introduction on what PBR is and the different lighting terms involved can be found in these article series by the jMonkey Engine team: https://wiki.jmonkeyengine.org/jme3/advanced/pbr_part1.html

Two kinds of assets are required for PBR:

  • Cubemap, and in this case, several prefiltered versions of it, for the indirect lighting. One set is provided with the library, taken from the sIBL archive, under Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. The radiance and irradiance maps were created with Cmft Studio, which is easy to use and very fast.

  • Materials: sets of textures defining the characteristics of a certain substance. SimplePBR uses individual textures for easy of use, although is a better practice to group several of these textures into the RGBA channels of one texture. There are various sites providing free materials, there are three materials included with the examples taken from 3dtextures and CC0textures There is also a "textureless" material using just numerical constant values.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Donate

If you use this library for commercial work, please consider donating paypal

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