《Unity着色器和屏幕特效开发秘笈(原书第2版)》一导读

简介:


b642d10ce14f367a6de643d589079cd0fa81191f

前  言 Preface

本书介绍Unity 5中着色器的创建和后期特效开发。你可以从零开始学习创建最基本的着色器,掌握着色器代码是如何组织的。开始的基础知识可以有效地“武装”你,让你在后续如体积爆炸、毛皮着色等章节中游刃有余。本版是专门为Unity 5 量身定制的,可以通过使用一些基于物理基础的渲染和全局照明来让你的场景栩栩如生。
在每一章的结尾,你都会获得一些新的技巧,比如改善着色器质量或者提升着色器代码编写效率等。这些章节都是量身定制的,所以如果你之前已经有了一些经验,完全可以直接跳到你感兴趣的章节来专门学习。对于新手来讲,可以逐章阅读来构筑整个知识体系。不管使用何种方式,你都会学到制作现代游戏视觉的技术。
在读完本书之后,你手上会有一堆已经做好的着色器,可以在你的Unity3D游戏中使用这些着色器,除此之外你会理解如何创建新的着色器,如何完成新的特效以及性能优化等。废话不多说,让我们开始吧!
本书主要内容
第1章 会将你引入Unity 4 和Unity 5的着色器编码世界。
第2章 介绍表面着色器中的一些非常常用的技术,包括如何给你的模型使用纹理和法线映射。
第3章 深度解析着色器是如何给光照行为建模的。本章会教你如何创建自定义光照模型来模拟一些特殊效果,比如卡通着色。
第4章 会告诉你基于物理基础的渲染是Unity 5中使用的一种模拟现实的基础技术, 会教你如何最大限度地使用好基于物理基础的渲染,如何使用透明度、反射型表面和全局照明等。
第5章 会教你如何使用着色器来修改物体的几何结构。本章会引入顶点编辑器,使用它可以制作体积爆炸、雪花等生动的特效。
第6章 解释如何使用抓取功能来制作一些半透明材料形成的变形效果。
第7章 会帮助你对着色器进行一些优化,以保证游戏在各种不同设备上都能正常运转。
第8章 展示如何创建特效和其他一些除了Unity几乎不可能实现的视觉效果。
第9章 会告诉你如何通过后期特效来提升游戏的可玩性,比如夜视效果。
第10章 介绍本书中的很多高级技巧,比如毛皮着色和热度图渲染等。
阅读前的准备工作

目录

译者序
前 言
第1章 创建你的第一个着色器
1.1 引言
1.2 创建基本的标准着色器
1.3 从Unity 4向Unity 5迁移
1.4 给着色器添加属性
1.5 在表面着色器中使用属性
第2章 表面着色器和纹理映射
2.1 引言
2.2 漫反射着色
2.3 使用包装数组
2.4 给着色器添加纹理
2.5 通过修改UV值来滑动纹理
2.6 法线映射
2.7 创建透明材质
2.8 创建全息着色器
2.9 打包和混合纹理
2.10 在地形周围创建圆环
[第3章 理解光照模型 ]()
3.1 引言
3.2 创建自定义的漫反射光照模型
3.3 创建卡通着色器
3.4 创建冯氏反射类型光照模型
3.5 创建BlinnPhong反射类型光照模型
3.6 创建各向异性反射类型光照模型
第4章 Unity 5中基于物理基础的渲染
4.1 引言
4.2 理解金属光泽属性
4.3 给PBR添加透明度
4.4 创建镜面和反射型表面
4.5 在场景中添加烘焙光
第5章 顶点函数
5.1 引言
5.2 在表面着色器中访问顶点颜色
5.3 表面着色器中的顶点动画
5.4 挤压模型
5.5 实现雪花着色器
5.6 实现体积爆炸效果
第6章 碎片着色器和抓取
6.1 引言
6.2 理解顶点和碎片着色器
6.3 使用抓取
6.4 实现玻璃着色器
6.5 给2D游戏添加水面着色器
第7章 移动端着色器优化
7.1 引言
7.2 什么是轻量着色器
7.3 对着色器进行性能分析
7.4 移动平台上的着色器修改
第8章 使用Unity的渲染纹理实现屏幕特效
8.1 引言
8.2 创建屏幕特效的脚本系统
8.3 使用屏幕特效实现亮度、饱和度以及对比度
8.4 使用屏幕特效实现类似Photoshop的基本混合模式
8.5 使用屏幕特效实现覆盖混合模式
第9章 游戏可玩性和屏幕特效
9.1 引言
9.2 创建老电影风格的屏幕特效
9.3 创建夜视风格的屏幕特效
第10章 高级着色技术
10.1 引言
10.2 使用Unity中内置的CgInclude文件
10.3 使用CgInclude对着色器进行模块化
10.4 实现毛皮着色器
10.5 使用数组实现热度图

相关文章
|
5月前
|
算法 vr&ar C#
使用Unity进行虚拟现实开发:深入探索与实践
【8月更文挑战第24天】使用Unity进行虚拟现实开发是一个充满挑战和机遇的过程。通过掌握Unity的VR开发技术,你可以创造出令人惊叹的VR体验,为用户带来前所未有的沉浸感和乐趣。随着技术的不断进步和应用场景的不断拓展,VR开发的未来充满了无限可能。希望本文能为你提供有用的指导和启发!
|
4月前
|
图形学 C++ C#
Unity插件开发全攻略:从零起步教你用C++扩展游戏功能,解锁Unity新玩法的详细步骤与实战技巧大公开
【8月更文挑战第31天】Unity 是一款功能强大的游戏开发引擎,支持多平台发布并拥有丰富的插件生态系统。本文介绍 Unity 插件开发基础,帮助读者从零开始编写自定义插件以扩展其功能。插件通常用 C++ 编写,通过 Mono C# 运行时调用,需在不同平台上编译。文中详细讲解了开发环境搭建、简单插件编写及在 Unity 中调用的方法,包括创建 C# 封装脚本和处理跨平台问题,助力开发者提升游戏开发效率。
381 0
|
4月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
165 0
|
5月前
|
vr&ar 图形学 开发者
步入未来科技前沿:全方位解读Unity在VR/AR开发中的应用技巧,带你轻松打造震撼人心的沉浸式虚拟现实与增强现实体验——附详细示例代码与实战指南
【8月更文挑战第31天】虚拟现实(VR)和增强现实(AR)技术正深刻改变生活,从教育、娱乐到医疗、工业,应用广泛。Unity作为强大的游戏开发引擎,适用于构建高质量的VR/AR应用,支持Oculus Rift、HTC Vive、Microsoft HoloLens、ARKit和ARCore等平台。本文将介绍如何使用Unity创建沉浸式虚拟体验,包括设置项目、添加相机、处理用户输入等,并通过具体示例代码展示实现过程。无论是完全沉浸式的VR体验,还是将数字内容叠加到现实世界的AR应用,Unity均提供了所需的一切工具。
193 0
|
7月前
|
C# 图形学 C++
使用vscode开发C#+unity没有代码提示问题
使用vscode开发C#+unity没有代码提示问题
118 0
使用vscode开发C#+unity没有代码提示问题
|
7月前
|
图形学
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏4(附项目源码)
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏4(附项目源码)
107 0
|
7月前
|
图形学
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏3(附项目源码)
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏3(附项目源码)
136 0
|
7月前
|
图形学 索引
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)
172 0
|
8月前
|
图形学
【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】
【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】
|
8月前
|
算法 安全 图形学
Unity Hololens2开发|(十一)MRTK3 Solver(求解器)
Unity Hololens2开发|(十一)MRTK3 Solver(求解器)