Presentation is loading. Please wait.

Presentation is loading. Please wait.

Exploring Shaders in Unity

Similar presentations


Presentation on theme: "Exploring Shaders in Unity"— Presentation transcript:

1 Exploring Shaders in Unity
Greg Miranda Exploring Shaders in Unity

2 Introduction Who am I? What is a shader? Why are shaders important?

3 Basic Rendering Pipeline
Rasterization Blending Vertex Shader Pixel Shader (Fragment Shader) Frame Buffer

4 Advanced Rendering Pipeline
Shader Model 5 – DirectX 11 Hull Shader Domain Shader Hardware Tesselator Shader Model 4 – DirectX 10 Geometry Shader Shader Model 3 – DirectX 9, OpenGL Vertex Shader Pixel Shader (Fragment Shader) Frame Buffer

5 Lighting Specular Diffuse

6 Lighting - Diffuse Assume that light is reflected uniformly in all directions Lambertian term Basic idea: The light energy is spread out over a large surface area when the light is at an angle Diffuse = EL * Kd * dot(N, L)

7 Lighting - Specular Mirror Reflection Shininess Blinn-Phong
Relates better to micro-facet BRDF theory Uses Half-Vector H = normalize(V + L) Specular = EL * Ks * (H ∙ N)s

8 PBR Physically Based Rendering
Term for any technique that tries to achieve photorealism using a physical simulation of light. The rendering equation Tries to describe how a "unit" of light is obtained given all the incoming light that interacts with a specific point of a given scene.

9 Custom Shaders Standard Surface Shader Unlit Shader
Image Effect Shader Compute Shader

10 Wrap-Up Questions?


Download ppt "Exploring Shaders in Unity"

Similar presentations


Ads by Google