下载 >  游戏开发 >  Unity3D > Unity Shader入门精要

Unity Shader入门精要

<<Unity Shader>>这本书,生动得体地讲解知识,实用性很强,帮助性很大!

本书不仅要教会读者如何使用Unity Shader,更重要的是要帮助读者学习Unity中的一些渲染机制以及如何使用Unity Shader实现各种自定义的渲染效果,希望这本书可以为读者打开一扇新的大门,让读者离制作心目中杰出游戏的心愿更近一步。, 本书的主要内容为:第1章讲解了学习Unity Shader应该从哪里着手;第2章讲解了现代GPU是如何实现整个渲染流水线的,这对理解Shader的工作原理有着非常重要的作用;第3章讲解Unity Shader的实现原理和基本语法;第4章学习Shader所需的数学知识,帮助读者克服学习Unity Shader时遇到的数学障碍;第5章通过实现一个简单的顶点/片元着色器案例,讲解常用的辅助技巧等;第6章学习如何在Shader中实现基本的光照模型;第7章讲述了如何在Unity Shader中使用法线纹理、遮罩纹理等基础纹理;第8章学习如何实现透明度测试和透明度混合等透明效果;第9章讲解复杂的光照实现;第10章讲解在Unity Shader中使用立方体纹理、渲染纹理和程序纹理等高级纹理;第11
章学习用Shader实现纹理动画、顶点动画等动态效果;第12章讲解了屏幕后处理效果的屏幕特效;第13章使用深度纹理和法线纹理实现更多屏幕特效;第14章讲解非真实感渲染的算法,如卡通渲染、素描风格的渲染等;第15章讲解噪声在游戏渲染中的应用;第16章介绍了常见的优化技巧;第17章介绍用表面着色器实现渲染;第18章讲解基于物理渲染的技术;第19章讲解在升级Unity 5时可能出现的问题,并给出解决方法;第20章介绍许多非常有价值的学习资料,以帮助读者进行更深入的学习。, 本书适合Unity初学者、游戏开发者、程序员,也可以作为大专院校相关专业师生的学习用书,以及培训学校的培训教材。 ...展开详情收缩
2018-04-16 上传大小:81.82MB
想读
分享
收藏 举报
unity shader 入门精要 高清完整版PDF下载

unity shader 入门精要,适合初学者 (百度云盘链接)

立即下载
UnityShader入门精要(配套资源)

UnityShader入门精要(配套资源),不多解释,就是电子书的配套资源嘛

立即下载
unity shader入门精要源码part1

本书是一本难得的好书,图形学原理讲解清楚,代码注释描述到位,配套资源完整,配合shader源码可以更好的调试和理解shader算法原理。part2搜索:unity shader入门精要源码part2。

立即下载
Unity Shader入门精要.pdf(高清)

unityshader的入门书籍,看完之后也会对计算机图形学有一个大致的了解,非常适合初学者。深入浅出。清晰易懂。

立即下载
Unity+Shader入门精要.pdf(完整版)

Unity+Shader入门精要.pdf。。有能力的读者请支持正版

立即下载
Unity+Shader入门精要.pdf

**篇基础篇 **章欢迎来到Shader的世界2 1.1程序员的三大浪漫2 1.2本书结构3 第2章渲染流水线5 2.1综述5 2.1.1什么是流水线5 2.1.2什么是渲染流水线6 2.2CPU和GPU之间的通信7 2.2.1把数据加载到显存中7 2.2.2设置渲染状态8 2.2.3调用DrawCall8 2.3GPU流水线9 2.3.1概述9 2.3.2顶点着色器10 2.3.3裁剪11 2.3.4屏幕映射11 2.3.5三角形设置12 2.3.6三角形遍历13 2.3.7片元着色器13 2.3.8逐片元操作14 2.3.9总结17 2.4一些容易困惑的地方18 2.4.1什么是OpenGL/DirectX18 2.4.2什么是HLSL、GLSL、CG19 2.4.3什么是DrawCall20 2.4.4什么是固定管线渲染22 2.5那么,你明白什么是Shader了吗23 2.6扩展阅读23 第3章UnityShader基础24 3.1UnityShader概述25 3.1.1一对好兄弟:材质和UnityShader25 3.1.2Unity中的材质26 3.1.3Unity中的Shader26 3.2UnityShader的基础:ShaderLab28 3.3UnityShader的结构29 3.3.1给我们的Shader起个名字29 3.3.2材质和UnityShader的桥梁:Properties29 3.3.3重量级成员:SubShader31 3.3.4留一条后路:Fallback33 3.3.5ShaderLab还有其他的语义吗33 3.4UnityShader的形式33 3.4.1Unity的宠儿:表面着色器34 3.4.2*聪明的孩子:顶点/片元着色器35 3.4.3被抛弃的角落:固定函数着色器35 3.4.4SHOU*选择哪种UnityShader形式36 3.5本书使用的UnityShader形式36 3.6答疑解惑36 3.6.1UnityShader!=真正的Shader36 3.6.2UnityShader和CG/HLSL之间的关系37 3.6.3我可以使用GLSL来写吗38 3.7扩展阅读38 第4章学习Shader所需的数学基础39 4.1背景:农场游戏39 4.2笛卡儿坐标系40 4.2.1二维笛卡儿坐标系40 4.2.2三维笛卡儿坐标系41 4.2.3左手坐标系和右手坐标系42 4.2.4Unity使用的坐标系44 4.2.5练习题45 4.3点和矢量45 4.3.1点和矢量的区别46 4.3.2矢量运算47 4.3.3练习题53 4.4矩阵54 4.4.1矩阵的定义54 4.4.2和矢量联系起来55 4.4.3矩阵运算55 4.4.4特殊的矩阵57 4.4.5行矩阵还是列矩阵60 4.4.6练习题61 4.5矩阵的几何意义:变换62 4.5.1什么是变换62 4.5.2齐次坐标63 4.5.3分解基础变换矩阵63 4.5.4平移矩阵64 4.5.5缩放矩阵64 4.5.6旋转矩阵65 4.5.7复合变换66 4.6坐标空间67 4.6.1为什么要使用这么多不同的坐标空间68 4.6.2坐标空间的变换68 4.6.3顶点的坐标空间变换过程72 4.6.4模型空间73 4.6.5世界空间73 4.6.6观察空间75 4.6.7裁剪空间77 4.6.8屏幕空间83 4.6.9总结85 4.7法线变换86 4.8UnityShader的内置变量(数学篇)87 4.8.1变换矩阵87 4.8.2摄像机和屏幕参数88 4.9答疑解惑89 4.9.1使用3×3还是4×4的 变换矩阵89 4.9.2CG中的矢量和矩阵类型89 4.9.3Unity中的屏幕坐标:ComputeScreenPos/VPOS/WPOS90 4.10扩展阅读93 4.11练习题答案93 第2篇初级篇 第5章开始UnityShader学习之旅100 5.1本书使用的软件和环境100 5.2一个*简单的顶点/片元着色器100 5.2.1顶点/片元着色器的基本结构101 5.2.2模型数据从哪里来103 5.2.3顶点着色器和片元着色器之间如何通信104 5.2.4如何使用属性105 5.3强大的援手:Unity提供的内置文件和变量107 5.3.1内置的包含文件107 5.3.2内置的变量109 5.4Unity提供的CG/HLSL语义109 5.4.1什么是语义109 5.4.2Unity支持的语义110 5.4.3如何定义复杂的变量类型110 5.5程序员的烦恼:Debug111 5.5.1使用假彩色图像111 5.5.2利用神器:VisualStudio113 5.5.3*新利器:帧调试器113 5.6小心:渲染平台的差异115 5.6.1渲染纹理的坐标差异115 5.6.2Shader的语法差异116 5.6.3Shader的语义差异117 5.6.4其他平台差异117 5.7Shader整洁之道117 5.7.1float、half还是fixed117 5.7.2规范语法118 5.7.3避免不必要的计算118 5.7.4慎用分支和循环语句119 5.7.5不要除以0119 5.8扩展阅读120 第6章Unity中的基础光照121 6.1我们是如何看到这个世界的121 6.1.1光源121 6.1.2吸收和散射122 6.1.3着色122 6.1.4BRDF光照模型123 6.2标准光照模型123 6.2.1环境光123 6.2.2自发光124 6.2.3漫反射124 6.2.4高光反射124 6.2.5逐像素还是逐顶点125 6.2.6总结125 6.3Unity中的环境光和自发光126 6.4在UnityShader中实现漫反射光照模型126 6.4.1实践:逐顶点光照126 6.4.2实践:逐像素光照129 6.4.3半兰伯特模型130 6.5在UnityShader中实现高光反射光照模型131 6.5.1实践:逐顶点光照132 6.5.2实践:逐像素光照134 6.5.3Blinn-Phong光照模型135 6.6召唤神龙:使用Unity内置的函数136 第7章基础纹理139 7.1单张纹理140 7.1.1实践140 7.1.2纹理的属性142 7.2凹凸映射146 7.2.1高度纹理146 7.2.2法线纹理146 7.2.3实践148 7.2.4Unity中的法线纹理类型154 7.3渐变纹理155 7.4遮罩纹理158 7.4.1实践159 7.4.2其他遮罩纹理161 第8章透明效果162 8.1为什么渲染顺序很重要163 8.2UnityShader的渲染顺序164 8.3透明度测试165 8.4透明度混合169 8.5开启深度写入的半透明效果171 8.6ShaderLab的混合命令173 8.6.1混合等式和参数173 8.6.2混合操作174 8.6.3常见的混合类型175 8.7双面渲染的透明效果176 8.7.1透明度测试的双面渲染176 8.7.2透明度混合的双面渲染176 第3篇中级篇 第9章更复杂的光照180 9.1Unity的渲染路径180 9.1.1前向渲染路径182 9.1.2顶点照明渲染路径185 9.1.3延迟渲染路径186 9.1.4SHOU*选择哪种渲染路径188 9.2Unity的光源类型188 9.2.1光源类型有什么影响189 9.2.2在前向渲染中处理不同的 光源类型190 9.3Unity的光照衰减195 9.3.1用于光照衰减的纹理196 9.3.2使用数学公式计算衰减196 9.4Unity的阴影196 9.4.1阴影是如何实现的197 9.4.2不透明物体的阴影198 9.4.3使用帧调试器查看阴影绘制过程202 9.4.4统一管理光照衰减和阴影204 9.4.5透明度物体的阴影206 9.5本书使用的标准UnityShader209 **0章高级纹理210 10.1立方体纹理210 10.1.1天空盒子210 10.1.2创建用于环境映射的立方体纹理212 10.1.3反射213 10.1.4折射215 10.1.5菲涅耳反射217 10.2渲染纹理219 10.2.1镜子效果219 10.2.2玻璃效果220 10.2.3渲染纹理vs.GrabPass224 10.3程序纹理225 10.3.1在Unity中实现简单的程序纹理225 10.3.2Unity的程序材质228 **1章让画面动起来230 11.1UnityShader中的内置变量 (时间篇)230 11.2纹理动画230 11.2.1序列帧动画230 11.2.2滚动的背景233 11.3顶点动画234 11.3.1流动的河流234 11.3.2广告牌236 11.3.3注意事项239 第4篇高级篇 **2章屏幕后处理效果244 12.1建立一个基本的屏幕后处理脚本系统244 12.2调整屏幕的亮度、饱和度和对比度246 12.3边缘检测249 12.3.1什么是卷积249 12.3.2常见的边缘检测算子249 12.3.3实现250 12.4高斯模糊253 12.4.1高斯滤波253 12.4.2实现254 12.5Bloom效果259 12.6运动模糊263 12.7扩展阅读266 **3章使用深度和法线纹理267 13.1获取深度和法线纹理267 13.1.1背后的原理267 13.1.2如何获取269 13.1.3查看深度和法线纹理271 13.2再谈运动模糊272 13.3全局雾效276 13.3.1重建世界坐标276 13.3.2雾的计算278 13.3.3实现278 13.4再谈边缘检测283 13.5扩展阅读287 **4章非真实感渲染288 14.1卡通风格的渲染288 14.1.1渲染轮廓线288 14.1.2添加高光289 14.1.3实现290 14.2素描风格的渲染293 14.3扩展阅读296 14.4参考文献297 **5章使用噪声298 15.1消融效果298 15.2水波效果302 15.3再谈全局雾效305 15.4扩展阅读309 15.5参考文献309 **6章Unity中的渲染优化技术310 16.1移动平台的特点310 16.2影响性能的因素311 16.3Unity中的渲染分析工具312 16.3.1认识Unity5的渲染统计窗口312 16.3.2性能分析器的渲染区域313 16.3.3再谈帧调试器313 16.3.4其他性能分析工具314 16.4减少drawcall数目314 16.4.1动态批处理315 16.4.2静态批处理316 16.4.3共享材质318 16.4.4批处理的注意事项318 16.5减少需要处理的顶点数目319 16.5.1优化几何体319 16.5.2模型的LOD技术319 16.5.3遮挡剔除技术320 16.6减少需要处理的片元数目320 16.6.1控制绘制顺序320 16.6.2时刻警惕透明物体321 16.6.3减少实时光照和阴影321 16.7节省带宽322 16.7.1减少纹理大小322 16.7.2利用分辨率缩放323 16.8减少计算复杂度323 16.8.1Shader的LOD技术323 16.8.2代码方面的优化323 16.8.3根据硬件条件进行缩放324 16.9扩展阅读324 第5篇扩展篇 **7章Unity的表面着色器探秘328 17.1表面着色器的一个例子328 17.2编译指令330 17.2.1表面函数330 17.2.2光照函数330 17.2.3其他可SHOU*选参数331 17.3两个结构体332 17.3.1数据来源:Input结构体332 17.3.2表面属性:SurfaceOutput结构体333 17.4Unity背后做了什么334 17.5表面着色器实例分析336 17.6SurfaceShader的缺点341 **8章基于物理的渲染342 18.1PBS的理论和数学基础342 18.1.1光是什么343 18.1.2双向反射分布函数(BRDF)344 18.1.3漫反射项345 18.1.4高光反射项346 18.1.5Unity中的PBS实现347 18.2Unity5的StandardShader348 18.2.1它们是如何实现的348 18.2.2如何使用StandardShader349 18.3一个更加复杂的例子352 18.3.1设置光照环境352 18.3.2放置反射探针355 18.3.3调整材质356 18.3.4线性空间356 18.4答疑解惑357 18.4.1什么是全局光照357 18.4.2什么是伽马校正358 18.4.3什么是HDR361 18.4.4那么,PBS适合什么样的游戏362 18.5扩展阅读363 18.6参考文献363 **9章Unity5更新了什么365 19.1场景“更亮了”365 19.2表面着色器更容易“报错了”365 19.3DANG*当家做主:自己控制非统一缩放的网格366 19.4固定管线着色器逐渐退出舞台366 第20章还有更多内容吗368 20.1如果你想深入了解渲染的话368 20.2世界那么大369 20.3参考文献369

立即下载
Unity shader入门精要 PDF 高清 带书签

Unity Shader入门精要.pdf 高清 带书签

立即下载
UNITY SHADER入门精要 冯乐乐 (超清晰版)

UNITY SHADER入门精要 冯乐乐 (超清晰版) 自己找的网上unity shader入门的超清晰版本

立即下载
Unity Shader入门精要最新更正版,含资源包,含最新

Unity Shader入门精要最新更正版,彩色插图含资源包,含第四章最新单章更新。

立即下载
Unity+Shader入门精要.pdf高清版

Unity+Shader入门精要.pdf版本,高清版,unity shader 入门精要,适合初学者 (百度云盘链接)

立即下载
Unity Shader入门精要 冯乐乐(勘误)

Unity Shader入门精要 冯乐乐(勘误)Unity Shader入门精要 冯乐乐(勘误)

立即下载
Unity Shader入门精要 - ss修订版(2017.8.19) - 根据官方勘误表2017.7.5版本修正

《Unity Shader入门精要》ss修订版,本人根据官方勘误表2017.7.5版本手工修订,共修正了大概70处错误,旨在方便自己和他人,避免阅读过程被个别错误误导和陷入不必要的思考。(不要有不良想法(*^_^*)) 注意:第四章数学基础部分,有多处错误没有修正,因为多是数学公式和矩阵,修改难度较大。并且官方提供了第四章最新版的pdf,所以没有必要再修改了,修订版封面中包含了官方下载链接,请自行下载并注意越过第四章。 有其他问题请留言,谢谢(*^_^*)

立即下载
Unity Shader入门精要 pdf

Unity Shader入门精要 pdf unity shader 入门精要 (百度云盘链接)

立即下载
冯乐乐unity_shader入门精要,带书签,勘误已标注

unity shader 入门书籍,扫描版,带书签,清晰,错误基本上已修改,勘误网址http://candycat1992.github.io/unity_shaders_book/unity_shaders_book_corrigenda.html,随书彩图网址http://candycat1992.github.io/unity_shaders_book/unity_shaders_book_images.html,

立即下载
Unity Shader 入门精要

Unity Shader 入门精要,Unity Shader 入门精要,Unity Shader 入门精要

立即下载
unity Shader入门精要冯乐乐版

Shader入门精要冯乐乐版,该版本适合初学Shader的人员用来学习,希望对学者有所帮助

立即下载
Unity Shader入门精要 ss修订版(根据官方勘误表手动修订) 彩图覆盖版(官方在线彩图覆盖原版黑白图)

Unity Shader入门精要 ,根据网上流传的pdf版本, 本人对照官方勘误表亲手一点一点修改而成; 共修改了大概70多处错误. 涉及单字, 公式, 数字, 甚至是知识性错误. 修改依据的是2017年7月的官方勘误表, 此表至今又多了一小点修改内容, 但是我也没看,估计影响不大. 很多错误是文字的增删改, 直接在原文操作的, 因此看不出修改痕迹. 但是有时候修改原文的时候会有一些副作用, 如一段文字集体变斜 ╮(╯▽╰)╭ , 有时候&quot;一&quot;这个字会上移... 所以当你发现这些奇怪的东西时请不要惊讶. 有时修改一个字会造成整个段落严重错位, 于是我就直接用正确的字覆盖在上面, 不过这种情况很少出现. 除了对错误内容的修改, 文中一些不能正确识别的链接文本也被我添加了正确的链接.直接点击即可. 如果某些链接不能点击, 可能是因为这个链接文本原本就是正确的,所以我没有额外添加链接, 并且你的pdf阅读器对链接文本不能自动识别. 这种情况一般复制链接粘到浏览器里就可以了. 此外, 文中几乎所有黑白图片都被我覆盖上了官网上提供的彩色插图 (注意是覆盖,移开彩图下面还有原来的黑白插图). 个别没有覆盖的是因为新图也是黑白的, 而且清晰度也差不多, 覆盖意义不大, 所以就不再麻烦了. 此pdf原本文是网上流传的扫描版, 都是图片, 现已被全部处理成可选文本的形式, 可以方便的复制文本或全文搜索. 由于第四章数学基础部分官网提供了最新pdf, 所以我也没有做任何修改和彩图覆盖.文中有官方第四章pdf的链接直接点击即可. 此资源旨在为大家提供方便, 有清晰的彩图和可点击链接, 并且避免被错误内容误导.只用于交流学习, 不可用于任何商业用途. 欢迎加入讨论群:569069847

立即下载
unity shader 入门精要 冯乐乐 高清

冯乐乐 shader 入门 unity 高清 无压缩 原书 这是一本适合新手来了解shader的书

立即下载
Unity+Shader入门精要

Unity shader 入门学习 内容 Unity shader 入门学习 内容

立即下载
Unity Shader入门书籍,pdf(完整版,找了很多地方,都是这样)

Unity Shader入门书籍 冯乐乐写的

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

Unity Shader入门精要

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: