【《Unity着色器和屏幕特效开发秘笈》】学习整理:第一章
2017-08-13 12:07
281 查看
虽然Unity最新版本已经更新到了Unity2017.但是由于此书为第二版,还是停留在Unity5中的表面着色器介绍上,所以我接下来也将会以Unity5.6版本为标准进行学习。 虽然之前也零零散散看过些着顶点/片元色器相关的知识内容。但是由于平时用的比较少,所以多半都只停留在很浅层次的知识上。这本书是以表面着色器为主要内容介绍Unity中的Shader的,感觉很适合初心者,所以希望能以这本书为开端,学习下关于Unity中Shader方面的知识。
以下内容都是感觉需要记住的一些东西和对一些内容的理解,可能会随着以后学习的深入而进行修改。
第一章的内容相对较少,主要介绍了Unity从4到5的版本变化。 其中比较重要的一条内容是关于光照强度变化的问题:Unity5中的光照强度是Unity4中的两倍。所以在使用比较旧的自定义着色器时,如果出现了过度曝光的现象,需要考虑这个可能性,并进行修改。 第二个需要记录一下的是在展示一个普通的表面着色器时,使用了一个内建的函数: pow(arg1, arg2) 此函数表示的是数学上的幂函数,arg1表示底数,arg2是幂指数。 例如: float x = pow(2, 3) => float x = 2 * 2 * 2 = 8 此外,在书中使用此函数是进行颜色的计算,如下: fixed4 c = pow((_Color + _AmbientColor), _MySliderValue); 其中c有4个分量(r, g, b, a),所以可知此函数应该是可以对不同分量进行单独的计算。
相关文章推荐
- 【《Unity着色器和屏幕特效开发秘笈》】学习整理:关于模型顶点色的显示问题
- Unity着色器和屏幕特效开发秘籍 顶点-片元着色器实现系列-NormalMapping
- oracle开发之<<SQL Cookbook>>学习笔记整理:第一章 检索记录
- Unity着色器和屏幕特效开发秘籍 顶点-片元着色器实现系列-BRDFDiffuse
- Java基础知识学习之路-02-第一章-Java语言概述与开发环境
- AutoCAD 二次开发学习系列【5】 - 开发过程中的问题整理
- iphone 开发学习整理
- 【Cocos2d游戏开发之三】CCScene切换的所有特效(27种)以及设置屏幕横竖屏!
- HTTP Server开发相关学习资料整理推介
- iOS开发学习记录【整理】
- 【转】Asp.net控件开发学习笔记整理篇 - 服务器控件事件
- IOS开发系列--学习资料整理
- jQuery入门学习笔记----第一章 jQuery开发入门
- Unity着色器和屏幕特效开发秘籍 顶点-片元着色器实现系列-AnimatedSprite
- Unity着色器和屏幕特效开发秘籍 顶点-片元着色器实现系列-BasicDiffuse
- .Net语言 APP开发平台——Smobiler学习日志:开发APP时,如何快速地实现屏幕自适应
- 从零开始学习音视频编程技术(十三) 录屏软件开发之屏幕录像
- 计算机三级嵌入式复习整理——第一章 嵌入式系统开发的基础知识
- 【Cocos2d游戏开发之三】CCScene切换的所有特效(27种)以及设置屏幕横竖屏!
- Android游戏开发大全 学习笔记 第一章 Android平台简介