writing shaders - you can do it!

16
Writing Shaders YOU can do it! Unite Boston 2015

Upload: nordeus

Post on 19-Feb-2017

642 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Writing shaders - YOU can do it!

Writing ShadersYOU can do it!

Unite Boston 2015

Imported Author
ovde mozda da pise negde scene loading?-Ivan Stojisavljevic
Page 2: Writing shaders - YOU can do it!

● Yılmaz Kıymaz

● Unity developer for 7 years

● Shader enthusiast

● Software Development Engineer at Nordeus

WRITING SHADERSYOU CAN DO IT!

Page 3: Writing shaders - YOU can do it!

NORDEUS

Belgrade based

WRITING SHADERSYOU CAN DO IT!

Developer of Top Eleven

Page 4: Writing shaders - YOU can do it!

Shaders areWRITING SHADERSYOU CAN DO IT!

scary!interesting

Weird terminology Unfamiliar math and data Runs on the GPU!?

Vertices, fragmentsVectors, matrices, texturesCross productDot productMatrix multiplication

Primitive assemblyRasterizationZWriteCullStencil

Massively parallelizedDifferent performance criteriaDifferent constraints

Page 5: Writing shaders - YOU can do it!

Run away?

Learn all of it?

Actually...

You don't need to worry about this

Page 6: Writing shaders - YOU can do it!

WRITING SHADERSYOU CAN DO IT!

Experiment Fail Learn Repeat

Attend this talk Learn Profit!

Page 7: Writing shaders - YOU can do it!

What are shaders?WRITING SHADERSYOU CAN DO IT!

Shader GPU ImageInputMesh

Material DataLighting Dataand more

Page 8: Writing shaders - YOU can do it!

How do they work?WRITING SHADERSYOU CAN DO IT!

Page 9: Writing shaders - YOU can do it!

Shader LanguagesWRITING SHADERSYOU CAN DO IT!

HLSL GLSL CG

OpenGL Shading Language

OpenGL ARB (Architecture Review Board)

OpenGL

Windows, Mac, Linux, iOS, Android and more

High Level Shading Language

Microsoft

DirectX

Windows, XBox

C for Graphics

Nvidia

DirectX & OpenGL

Deprecated but...

Thanks to Unity, covers all platforms

Page 10: Writing shaders - YOU can do it!

ShaderLabWRITING SHADERSYOU CAN DO IT!

Unity specific shading and material language

All shaders written in Unity must be wrapped with ShaderLab

May seem like extra work but it's actually saving you from a lot more work

Page 11: Writing shaders - YOU can do it!

Dive into Unity

WRITING SHADERSYOU CAN DO IT!

Page 12: Writing shaders - YOU can do it!

Diffuse

WRITING SHADERSYOU CAN DO IT!

Specular

Page 13: Writing shaders - YOU can do it!

● Unity Manual● Nvidia CG Tutorial● CG Programming in Unity wikibook● Video tutorial series on YouTube● ShaderToy● Aras' blog - aras-p.info/blog● LearnOpenGL.com● RealTimeRendering.com● Many more at

RESOURCESWRITING SHADERSYOU CAN DO IT!

norde.us/unitewritingshaders

Page 14: Writing shaders - YOU can do it!

● Shader languages● Shaders in Unity (ShaderLab)● Vertex and Fragment Programs● Lighting calculations● Resources

RECAP

WRITING SHADERSYOU CAN DO IT!

Page 15: Writing shaders - YOU can do it!

[email protected]

● @VoxelBoy

● norde.us/unitewritingshaders

Q&A

WRITING SHADERSYOU CAN DO IT!

Page 16: Writing shaders - YOU can do it!

THANK YOU!

WRITING SHADERSYOU CAN DO IT!