新書推薦:
《
父母的关键认知
》
售價:NT$
225.0
《
第三帝国:一部新的历史(纳粹主义具有何种魔力?纳粹运动会卷土重来吗?一部全面揭示希特勒及其罪恶帝国黑暗的历史)
》
售價:NT$
490.0
《
强迫症的历史:德国人的犹太恐惧症与大屠杀(德国历史上的反犹文化源自哪里?如何演化为战争对犹太人灭绝性的种族杀戮?德国历史研究专家克劳斯·费舍尔叙述德国反犹史及其极端形态的典范之作)
》
售價:NT$
440.0
《
粤港澳大湾区舆论引导与舆情应对精品案例:基于媒介化治理的思考
》
售價:NT$
445.0
《
大地的勇士
》
售價:NT$
340.0
《
中华老学·第十一辑
》
售價:NT$
380.0
《
债务之网:瑞士民商法的发展历史(1800-1900)
》
售價:NT$
345.0
《
ARM嵌入式Linux系统开发详解(第3版)
》
售價:NT$
595.0
|
內容簡介: |
本书从基础的着色器结构到着色器的创建,循序渐进地讲解着色器的各种知识,不仅介绍基于物理基础的渲染和全局照明的使用,而且详细介绍如何开发后期特效,如夜视等。每章都会介绍一些新的技巧,以改善着色器质量或者提升着色器代码编写效率等。读者可以通过逐章阅读来构筑整个知识体系,学会制作现代游戏视觉的技术。
|
目錄:
|
目录
译者序
前 言
第1章 创建你的第一个着色器1
1.1 引言1
1.2 创建基本的标准着色器2
1.3 从Unity 4向Unity 5迁移6
1.4 给着色器添加属性9
1.5 在表面着色器中使用属性12
第2章 表面着色器和纹理映射17
2.1 引言17
2.2 漫反射着色18
2.3 使用包装数组20
2.4 给着色器添加纹理22
2.5 通过修改UV值来滑动纹理25
2.6 法线映射27
2.7 创建透明材质32
2.8 创建全息着色器34
2.9 打包和混合纹理37
2.10 在地形周围创建圆环41
第3章 理解光照模型45
3.1 引言45
3.2 创建自定义的漫反射光照模型46
3.3 创建卡通着色器49
3.4 创建冯氏反射类型光照模型52
3.5 创建BlinnPhong反射类型光照模型56
3.6 创建各向异性反射类型光照模型59
第4章 Unity 5中基于物理基础的渲染64
4.1 引言64
4.2 理解金属光泽属性65
4.3 给PBR添加透明度68
4.4 创建镜面和反射型表面71
4.5 在场景中添加烘焙光74
第5章 顶点函数78
5.1 引言78
5.2 在表面着色器中访问顶点颜色79
5.3 表面着色器中的顶点动画82
5.4 挤压模型85
5.5 实现雪花着色器88
5.6 实现体积爆炸效果91
第6章 碎片着色器和抓取96
6.1 引言96
6.2 理解顶点和碎片着色器96
6.3 使用抓取100
6.4 实现玻璃着色器103
6.5 给2D游戏添加水面着色器105
第7章 移动端着色器优化109
7.1 引言109
7.2 什么是轻量着色器109
7.3 对着色器进行性能分析114
7.4 移动平台上的着色器修改119
第8章 使用Unity的渲染纹理实现屏幕特效123
8.1 引言123
8.2 创建屏幕特效的脚本系统124
8.3 使用屏幕特效实现亮度、饱和度以及对比度131
8.4 使用屏幕特效实现类似Photoshop的基本混合模式136
8.5 使用屏幕特效实现覆盖混合模式141
第9章 游戏可玩性和屏幕特效145
9.1 引言145
9.2 创建老电影风格的屏幕特效146
9.3 创建夜视风格的屏幕特效155
第10章 高级着色技术163
10.1 引言163
10.2 使用Unity中内置的CgInclude文件163
10.3 使用CgInclude对着色器进行模块化166
10.4 实现毛皮着色器169
10.5 使用数组实现热度图174
|
內容試閱:
|
前言 Preface本书介绍Unity 5中着色器的创建和后期特效开发。你可以从零开始学习创建最基本的着色器,掌握着色器代码是如何组织的。开始的基础知识可以有效地“武装”你,让你在后续如体积爆炸、毛皮着色等章节中游刃有余。本版是专门为Unity 5 量身定制的,可以通过使用一些基于物理基础的渲染和全局照明来让你的场景栩栩如生。
在每一章的结尾,你都会获得一些新的技巧,比如改善着色器质量或者提升着色器代码编写效率等。这些章节都是量身定制的,所以如果你之前已经有了一些经验,完全可以直接跳到你感兴趣的章节来专门学习。对于新手来讲,可以逐章阅读来构筑整个知识体系。不管使用何种方式,你都会学到制作现代游戏视觉的技术。
在读完本书之后,你手上会有一堆已经做好的着色器,可以在你的Unity3D游戏中使用这些着色器,除此之外你会理解如何创建新的着色器,如何完成新的特效以及性能优化等。废话不多说,让我们开始吧!
本书主要内容第1章 会将你引入Unity 4 和Unity 5的着色器编码世界。
第2章 介绍表面着色器中的一些非常常用的技术,包括如何给你的模型使用纹理和法线映射。
第3章 深度解析着色器是如何给光照行为建模的。本章会教你如何创建自定义光照模型来模拟一些特殊效果,比如卡通着色。
第4章 会告诉你基于物理基础的渲染是Unity 5中使用的一种模拟现实的基础技术, 会教你如何最大限度地使用好基于物理基础的渲染,如何使用透明度、反射型表面和全局照明等。
第5章 会教你如何使用着色器来修改物体的几何结构。本章会引入顶点编辑器,使用它可以制作体积爆炸、雪花等生动的特效。
第6章 解释如何使用抓取功能来制作一些半透明材料形成的变形效果。
第7章 会帮助你对着色器进行一些优化,以保证游戏在各种不同设备上都能正常运转。
第8章 展示如何创建特效和其他一些除了Unity几乎不可能实现的视觉效果。
第9章 会告诉你如何通过后期特效来提升游戏的可玩性,比如夜视效果。
第10章 介绍本书中的很多高级技巧,比如毛皮着色和热度图渲染等。
阅读前的准备工作下面列出的是使用本书时所必需和可选的一些软件:
Unity 5 必需一个3D应用程序,比如Maya、Max或者Blender 可选一个2D图像编辑软件,比如Photoshop或者Gimp 可选本书的读者对象如果你想用Unity 5来创建你的首个着色器,或者想通过一些专业的后期特效来将你的游戏提升到一个新的高度,这本书就很适合你,但是可能需要一些对于Unity的基础理解。
本书结构在本书中,你会发现有几个频繁出现的标题(准备工作、操作步骤、工作原理、更多内容、参考),这几个标题一般是这样用的:
准备工作这个部分告诉你预期要做出来的效果是什么,需要准备哪些软件和预先的设置。
操作步骤这个部分包含了实现的具体步骤。
工作原理这个部分一般是对操作步骤的详细解释。
更多内容这一部分由一些相关的附加信息组成,以方便读者对整体内容有更全面的认识。
参考这一部分会提供一些有用的链接和其他有用信息。
约定 注意以这种方式出现。
提示和技巧以这种方式出现。
下载示例代码本书提供相关的一些示例代码文件下载,可以访问http:www.packtpub.comsupport来注册,相关文件会用电子邮件直接发给你。
下载代码文件的步骤如下:
1. 通过电子邮件和密码在上述网站上登录或者注册。
2. 移动鼠标到网站顶部的SUPPORT标签处。
3. 点击Code Downloads & Errata。
4. 输入书名,点击Search按钮。
5. 选择你在查找的书籍,下载相关代码文件。
6. 从下拉菜单中选择你的购买渠道。
7. 点击Code Download。
文件下载之后,请使用如下解压软件进行解压:
Windows系统请使用WinRAR 7-Zip,Mac系统请使用Zippeg iZip unRarX,Linux 系统请使用 7-Zip PeaZip。
下载本书的彩图我们还提供本书中所用到的截图、图片的彩图PDF文件,这些彩图可以让你更好地理解输出的细微差别。你可以从https:www.packtpub.comsitesdefaultfilesdownloadsUnity5xShadersAndEffectsCookbook_SecondEdition_Graphics.pdf处下载。
|
|