Skip to main content
Apress

Physically Based Shader Development for Unity 2017

Develop Custom Lighting Systems

  • Book
  • © 2018

Overview

  • The first book about physically based shading for real-time rendering; most of the information can only be found in academic papers and Siggraph talks

  • Unravels the best way to use shaders

  • Shows how to interface with the Unity shader subsystem

This is a preview of subscription content, log in via an institution to check access.

Access this book

eBook USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

Licence this eBook for your library

Institutional subscriptions

Table of contents (18 chapters)

  1. Introduction to Shaders In Unity

  2. Physically Based Shading

  3. Shader Development Advice

Keywords

About this book

Benefit from the latest rendering tech developments, currently covered only in papers and talks from Siggraph, in a way any developer or technical artist using Unity can take advantage of. This book starts by introducing how shader programming works in general, the common principles of different platforms (OpenGL, Vulkan, and DirectX), and the shading languages Unity uses: Cg, GLSL, and ShaderLab.


Physically Based Shader Development for Unity 2017 discusses artistic choices, presenting various techniques (such as translucency and subsurface scattering) and BRDFs (Oren-Nayar, Cook-Torrance, and Ashikhmin-Shirley), and what they can be used for. Finally you’ll cover the importance of optimizing your code by developing approximations, which achieve similar end results, but are computationally cheaper.


By the end of your journey you’ll be able to develop the look of your game or Unity-rendered animated short so that it looks both unique and impressively realistic, thanks to your own custom lighting system.



What You Will Learn   

  • Master shader programming 
  • Gain all you need to know about physically based shading
  • Take almost full control of the shader subsystem
  • Discover what you can achieve with that control
  • Implement a custom physically based lighting system and examine the logic behind every choice

Who This Book Is For  

Most game developers (both indie and AA) that use Unity and technical artists who are responsible for the final look of a game.

Authors and Affiliations

  • Liverpool, United Kingdom

    Claudia Doppioslash

About the author

A Game Developer, Functional Programmer, and Speaker at various programming conferences, Claudia Doppioslash writes about Graphics Programming in Unity and in Rust and about Functional Programming. She’s been programming for many years now: starting from mobile development for iOS and Android, she went on to Game Development, spending most of her time developing custom shader lighting systems for Unity. Now she’s applying Functional Programming to the front-end, with Elm, Purescript and Haskell. She is a moderately Smug Lisp Weenie, and she hasn’t given up making Functional Programming useful for Game Development yet.

Bibliographic Information

Publish with us