从零开始学习 Unity 着色器
Unity ShaderLab、URP 着色器、着色器图和 HLSL 着色语言的完整指南
讲师:Nicholas Lever
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将会学到的
- 编写 Unity 着色器的奥秘
- 您将被温和地介绍如何处理创建自定义着色器的问题。
- 您将了解 HLSL 着色器语言的全部细节。
- 您将学习使用 Surface Shader 语法在 Unity 光照之上添加自定义着色器。
- 您将从简单的无光照 2D 着色器开始,然后处理高级效果,例如体积着色器和剪裁。
- 学习创建使用通用渲染管线 (URP) 的着色器
- 学习使用 Shader Graph 创建着色器
要求
- 您只需要一份 Unity 副本,学生可以免费获得。
- 假设您了解使用 Unity 的基础知识,这在许多在线教程中都很容易获得。
- 假定没有着色器知识。
- 编程语言的知识会有所帮助,但不是假设的。
说明
在本课程中,我们将学习Unity ShaderLab和HLSL 着色语言来创建令人惊叹的着色器。
也许你是
- 开发者因为需要自定义着色器而努力将特定的游戏功能变为现实。
- 一个一直想创建自定义着色器但又不敢开始的开发人员。
- 想要为您的 3d 渲染添加一些自定义后处理效果的开发人员。
Unity ShaderLab是您创建自定义着色器的方式。它有 3 种风格,固定功能、顶点片段和表面着色器。我们不会在本课程中研究固定功能路线,因为它实际上是一个传统选项,并且您想学习现代最佳实践。代码语法基于 C 语言,但不要害怕,我们假设您根本不了解这种语言,正如课程标题所述,我们将从头开始学习。着色器使用GPU(图形处理单元)同时处理多个程序,因此速度快得令人难以置信。
我们将从非常简单的示例开始,然后逐步完成开发自定义着色器的每个阶段。您将能够使用 Visual Studio 或其他代码编辑器(如果您愿意)使用着色器代码。您可以尝试不同的值来查看它对最终结果的影响。
Unity 着色器分为顶点着色器和片段着色器,我们将首先关注片段着色器,基本上在 2d 环境中工作。借助课程资源中的数十个着色器,您将分阶段学习该语言。在继续使用 Unity 的表面着色器语法轻松包含复杂的光照之前。
一旦您对简单的着色器感到满意,我们将介绍高级效果,例如曲面细分、透明度、使用模板缓冲区和后处理。
创建自己的着色器意味着理解HLSL语言,这就是本课程的目标。您可以在 ShaderToy 或 ShaderFrog 上搜索合适的着色器,然后尝试调整代码。但是,如果不了解这种语言,您会发现这很难做到。要真正有效,您需要了解语言、整形功能、平铺和照明计算。为此,您需要遵循课程并完成建议的许多挑战。最后,您将能够创建您可以想象的任何着色器。
现在提供有关URP 着色器和着色器图的部分
像往常一样有30 天退款保证。所以你没有什么可失去的。今天就来晒一晒吧!
学生对课程的评价
“很棒的课程。把这个作为复习,重新回到着色器。提供了你需要的一切。每节课的开始场景和如果你遇到代码错误,也可以完成的场景。很好的学习曲线。一切都很好解释。不再“ _ _ _ _
“这门课程提供的信息非常棒。导师很有个性,我怎么强调他让这门课程很有趣。”
“这太棒了。你需要一点数学才能更好地理解它,但只要注意和重复,任何人都会很容易。非常感谢教授!”
“非常好的结构化循序渐进的课程。必要时会在现场提供背景知识。Nik 有一种特别的鼓励态度,他很有趣。谢谢!”
“迄今为止我见过的最好的着色器讲师。他的课程清晰、实用,而且他说话的方式让学生保持了一定的幽默感,但又不会失去注意力!我很高兴我找到了这门课程。 “
此课程面向哪些人:
- 需要超越平台上可用着色器的 Unity 开发人员。
- 热衷于为其他开发平台(例如 Unreal)学习 HLSL 着色语言的开发人员。