使用 Cg 从头开始进行着色器开发 – 兼容 Unity 6
学习在 Unity 中编写图形管道,为游戏对象创建独特的视觉表面
讲师:Penny de Byl
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
-
使用 Unity Shaderlab 通过 CG/HLSL 创建自己的着色器效果。
-
运用简单的数学知识来改变虚拟物体的视觉表面。
-
使用网格顶点和纹理来开发独特的渲染效果。
-
展示图形管道的知识并将其应用于解决着色问题。
要求
-
您应该熟悉 Unity 游戏引擎。
-
您应该能够使用 C# 等过程语言进行编程。
描述
现在已针对 Unity 2017 更新至 Unity 6!
本课程将全面指导您在 Unity Shaderlab 中使用 Cg 和高级着色器语言进行编程,从而为游戏对象的着色和光照创建您自己的视觉表面效果。课程涵盖了光和表面的数学知识,并逐步讲解一些最常用的着色器的重建。课程将讲解许多计算机图形学概念,帮助您理解图形管线,并提供一套基本的渲染知识工具包,让您能够快速开发自己的透明、动画和纹理着色器。
在本课程中,Penny 将运用其享誉国际的教学风格以及超过 25 年的游戏和图形工作经验,教授从零开始编写 Unity 计算机图形管线所需的所有宝贵技能。请耐心等待,我们将带您踏上一段面向研究生的计算机图形领域之旅。课程将通过详细的讲解和实践研讨会,讲解渲染队列、矢量数学、图形缓冲区、色彩理论、3D 网格、纹理映射、光照模型等所有您需要了解的知识。
学习如何编程和使用:
-
变量和压缩数组
-
网格、顶点和 UV
-
处理三维和二维空间中对象的数学
-
各种照明模型,从创建平面阴影物体到高反射光泽表面
-
凹凸贴图可为表面纹理添加额外的深度和尺寸
-
全息、滚动纹理和表面变形等特殊效果
-
渲染管道中使用的各种图形缓冲区
-
前向照明和延时照明
-
用 CG/HLSL 编写的表面、顶点和片段着色器
-
体积渲染
内容和概述
在深入学习并从零开始创建您的第一个着色器之后,我们将从学习3D模型的结构以及如何在着色器代码中使用它来为计算机图形学中的表面着色和显示开始。您将了解着色器的所有属性,以及如何在代码中以及通过Unity的Inspector输入的值来控制它们。
接下来,我们将探讨各种光照模型,以及灯光和表面纹理如何影响渲染的最终效果。本课程将概述渲染队列中涉及的缓冲区,并提供创建需要多次绘制调用的特殊效果的实例。学生还将接触到矢量数学的强大功能,尤其是点积运算,以及它在创建轮廓、边缘光照和全息图等精美效果中的作用。此外,我们还将讨论透明度和混合相关的问题,并安排许多实践操作研讨会,让学生能够运用新学到的技能,仔细研究自己编写的代码,加深理解。
下一部分将把学到的所有技能汇集在一起,开发一些更流行的复杂着色器,包括动画等离子体和带有波浪的动画水。
最后,我们将介绍体积着色器,您可以按照它来创建特殊效果,例如假几何体、雾和云。
学生对这门课程的评价:
-
这是我上过的最好的课程。它非常适合我。我从事动画制作15年,职业生涯的很大一部分时间都在为专有渲染器开发着色器。这门课程已经帮助我将之前的经验价值运用到Unity中。
-
这是我见过的最好的着色器课程。YouTube 上有很多教程教你如何开发自己的着色器,但没有一个能比得上 Penny 的教程。他们的教程清晰明了,切中要点。真的很喜欢这个。
-
哇!太感谢了!如果能给10星,这门课程绝对值了。从对Shader编写一无所知到现在对它有了深刻的理解。
-
我想告诉你,我刚刚完成了你的着色器课程,感觉棒极了。很高兴能上这门课,终于掌握了这个不久前对我来说还很陌生的主题。你的教学风格和个人魅力真的让我受益匪浅,学习起来轻松自如!
本课程适合哪些人:
- 任何对计算机图形学的工作方式着迷的人。
- 任何想要了解如何编写自己的着色器的人。
- 任何热爱通过简单的代码和数学实现的视觉效果的人。
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。