All Projects → groundflyer → Physhader For Mantra

groundflyer / Physhader For Mantra

A set of physical-based shaders for Mantra renderer

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Physhader For Mantra

Yave
Yet Another Vulkan Engine
Stars: ✭ 211 (+290.74%)
Mutual labels:  shaders, pbr
Renderer
A shader-based software renderer written from scratch in C89
Stars: ✭ 1,366 (+2429.63%)
Mutual labels:  shaders, pbr
Gl Engine
Rendering Engine using C++ and OpenGL
Stars: ✭ 237 (+338.89%)
Mutual labels:  shaders, pbr
Cluster
Clustered shading implementation with bgfx
Stars: ✭ 180 (+233.33%)
Mutual labels:  shaders, pbr
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+138.89%)
Mutual labels:  shaders, pbr
Lwks Fx Bundle
Synced user effects pack
Stars: ✭ 21 (-61.11%)
Mutual labels:  shaders
Infinite Webl Gallery
Infinite Auto-Scrolling Gallery using WebGL and GLSL Shaders.
Stars: ✭ 42 (-22.22%)
Mutual labels:  shaders
Tess Opt
Demonstration of how we can use tessellation shaders to make faster fragment shaders.
Stars: ✭ 13 (-75.93%)
Mutual labels:  shaders
Outline Effect
Outline Image Effect for Unity
Stars: ✭ 855 (+1483.33%)
Mutual labels:  shaders
Glslcanvas
Simple tool to load GLSL shaders on HTML Canvas using WebGL
Stars: ✭ 1,067 (+1875.93%)
Mutual labels:  shaders
Solarsys
Realistic Solar System simulation with three.js
Stars: ✭ 49 (-9.26%)
Mutual labels:  shaders
Shadergraph
Unity ShaderGraph project
Stars: ✭ 1,009 (+1768.52%)
Mutual labels:  shaders
Awesome Creative Coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.
Stars: ✭ 8,696 (+16003.7%)
Mutual labels:  shaders
Shaderworkshop
Interactive GLSL fragment shaders editor made with Qt
Stars: ✭ 43 (-20.37%)
Mutual labels:  shaders
Shapesinopengles2.0
Create basic shapes in opnegles2. And for abstraction purpose, its a class implementation using VBO's to create basic shapes in Open GLES2.0
Stars: ✭ 20 (-62.96%)
Mutual labels:  shaders
Ray Mmd
🎨 The project is designed to create a physically-based rendering at mikumikudance.
Stars: ✭ 1,045 (+1835.19%)
Mutual labels:  pbr
Month Of Shaders
One GLSL shader for every day of the month August
Stars: ✭ 12 (-77.78%)
Mutual labels:  shaders
Shadertoy Rs
A desktop client for Shadertoy written in Rust
Stars: ✭ 41 (-24.07%)
Mutual labels:  shaders
Revealshader
Unity Shader experiment
Stars: ✭ 47 (-12.96%)
Mutual labels:  shaders
Godot Shaders
A large library of free and open-source shaders for the Godot game engine. Here, you'll get 2D and 3D shaders with playable demos.
Stars: ✭ 988 (+1729.63%)
Mutual labels:  shaders

PhyShader

A set of physical plausible shaders for Mantra renderer.

GitHub release Houdini Version Compatibilty

PhySurface VOP

  • Energy conserving surface model
  • PBR and RayTrace render engines support
  • GTR BSDF with anisotropy 1 2 3 (also available as a separate VOP node)
  • Conductor Fresnel
  • Volume absorption
  • Raytraced subsurface scattering
  • Artist-friendly multiple scattering 4 (also available as a separate VOP node)
  • Ray-marched single scattering
  • Translucency
  • Dispersion 5
  • Thin sheet dielectric
  • Transparent shadows
  • Extra image planes support
  • Per-component image planes
  • Per-light image planes
  • Variance anti-aliasing support
  • Layered material
  • Nesting material 6

PhyVolume VOP

  • Color scattering and absorption
  • Per-light image planes

Installation

Copy vex,otls, vop and gallery folders into your Houdini home directory$HOUDINI_USER_PREF_DIR or $HIH.

Usage

Quickstart

  1. Go to Material Palette
  2. Choose PhySurface and move material into the scene
  3. Assign material to object
  4. Adjust parameters
  5. ...
  6. RENDER

Nested dielectrics

Video Tutorial

Quicktips

  1. The preferred Environment Light mode is Ray tracing background instead of "Direct Lighting".
  2. Indirect lights, such as Ambient Occlusion, Irradiance or Caustic Light do not contribute to subsurface scattering, however Environment Light in Direct Lighting mode does. Try using the combination of two Environment Lights in "Ray Tracing background" and "Direct" modes with object and shader Lightmasks.

References

1. Bruce Walter, Stephen R. Marschner, Hongsong Li, and Kenneth E. Torrance. Microfacet Models for Refraction through Rough Surfaces. In Proceedings of EGSR 2007.

2. Eric Heitz, Eugene D'Eon. Importance Sampling Microfacet-Based BSDFs using the Distribution of Visible Normals. Computer Graphics Forum, Wiley-Blackwell, 2014, 33 (4), pp.103-112.

3. Brent Burley. Physically-Based Shading at Disney. 2012.

4. Per H. Christensen, Brent Burley. An approximate reflectance profile for efficient subsurface scattering. 2015. In ACM SIGGRAPH 2015 Talks (SIGGRAPH '15).

5. Chris Wyman, Peter-Pike Sloan, and Peter Shirley, Simple Analytic Approximations to the CIE XYZ Color Matching Functions, Journal of Computer Graphics Techniques (JCGT), vol. 2, no. 2, 1-11, 2013.

6. Charles M. Schmidt and Brian Budge. Simple Nested Dielectrics In Ray Traced Images. In Journal of Graphics Tools, 7(2), 2002.

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