Skip to content

Commit fe8c898

Browse files
committed
[Update] update readme
1 parent c839230 commit fe8c898

1 file changed

Lines changed: 26 additions & 2 deletions

File tree

README.md

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,33 @@
3636

3737
* 和Unity 4.x版本相比,Unity 5.x最大的变化之一就是很多以前只有在专业版才支持的功能,在免费版也同样提供了。因此,如果读者使用的是Unity 4.x免费版,可能会发现本书中的某些材质会出错。
3838

39-
## 升级Unity 5.4
39+
## Unity 5.3及其以下Unity 5.x版本
4040

41-
Unity 5.4对Shader部分进行了一些比较大的更新,最明显的一个特征是使用了unity_XXX来代替原有的XXX变换矩阵,例如_Object2World被替换成了unity_ObjectToWorld,_World2Object被替换成了unity_WorldToObject(均在UnityShaderVariables.cginc文件中被声明)。如果你打算直接使用Unity 5.4来编译本项目,Unity会自动更新相应的Shader,因此仍然不会报错。但在学习本书时,读者需要注意代码中一些由于自动更新造成的变化。
41+
**分支链接**[master](https://github.com/candycat1992/Unity_Shaders_Book/tree/master)
42+
43+
在本书编写时,我们使用的版本是Unity 5.3,因此使用这些Unity版本的读者请使用本项目[master](https://github.com/candycat1992/Unity_Shaders_Book/tree/master)分支的相关代码。
44+
45+
## Unity 5.4及其以上Unity 5.x版本
46+
47+
**分支链接**[unity_5_4](https://github.com/candycat1992/Unity_Shaders_Book/tree/unity_5_4)
48+
49+
Unity 5.4对Shader部分进行了一些比较大的更新,比较明显的变化有:
50+
51+
* 使用了unity_XXX来代替原有的XXX变换矩阵,例如_Object2World被替换成了unity_ObjectToWorld,_World2Object被替换成了unity_WorldToObject(均在UnityShaderVariables.cginc文件中被声明),_LightMatrix0被替换成了unity_WorldToLight(在AutoLight.cginc文件中被声明)。
52+
53+
* 使用了一些内置函数来代替某些运算,例如mul(UNITY_MATRIX_MVP,*)相关计算被替换成了UnityObjectToClipPos(*)。
54+
55+
在学习本书时,读者需要注意代码中一些由于更新造成的变化。
56+
57+
## 截止到目前的Unity 2017版本
58+
59+
**分支链接**[unity_2017_1](https://github.com/candycat1992/Unity_Shaders_Book/tree/unity_2017_1)
60+
61+
Unity 2017对Shader部分没有较大更新,我们主要做了以下更改来消除升级造成的Shader Warning信息:
62+
63+
* 使用内置的UnityObjectToViewPos(*)函数来代替mul(UNITY_MATRIX_MV, *)对顶点进行变换。
64+
65+
在学习本书时,读者需要注意代码中一些由于更新造成的变化。
4266

4367
# 使用说明
4468

0 commit comments

Comments
 (0)