1. 程式人生 > >UnityShader入門精要 閱讀筆記之版本問題一

UnityShader入門精要 閱讀筆記之版本問題一

前向渲染部分

在用Unity5.6學習的時候,會有一些地方和書上不太一樣,我把我遇到了做一個總結。
問題一:
Shader error in ‘Custom/5.2’: undeclared identifier ‘unity_WorldToLight’ at line 147 (on d3d11)

描述:這個問題是因為在版本升級之後,有一些介面已經換到其他庫,並且名字也換了。如果你按照書裡的來寫的話,你話驚喜的發現“咦!_LightMatrix0變成了unity_WorldToLight”,而且還默默出現了一個升級說明。然後你就會迎來之前的錯誤。
// Upgrade NOTE: replaced ‘_LightMatrix0’ with ‘unity_WorldToLight’

解決辦法:在對應的Pass中新增 #include “AutoLight.cginc”。
效果:5.6版本的Unity 問題解決