
Unity ShaderLab 是您创建自定义着色器的方式。它有 3 种风格,固定函数、顶点片段和表面着色器。我们不会在本课程中研究固定功能路线,因为它实际上是一个遗留选项,您想学习现代最佳实践。代码语法基于 C 语言,但不要担心,我们会假设您根本不了解这种语言,我们将如课程标题所述,从头开始学习。着色器使用 GPU(图形处理单元)同时处理多个程序,因此速度快得令人难以置信。
我们将从非常简单的示例开始,并在开发自定义着色器的每个阶段缓慢进行。如果您愿意,您将能够使用 Visual Studio 或其他代码编辑器来使用着色器代码。您可以尝试使用不同的值来查看它对最终结果的影响。
Unity 着色器分为顶点着色器和片段着色器,我们将首先关注片段着色器,基本上在 2d 环境中工作。课程资源中有数十个着色器,您将在温和的阶段学习语言。在继续使用 Unity 的表面着色器语法轻松包含复杂的光照之前。
一旦您熟悉了简单的着色器,我们将介绍高级效果,例如曲面细分、透明度、使用模板缓冲区和后处理。
创建您自己的着色器意味着理解 Cg 语言,这也是本课程的目标。您可以在 ShaderToy 或 ShaderFrog 上搜索合适的着色器,然后尝试调整代码。但是如果不了解语言,你会发现这很难做到。要真正有效,您需要了解 Cg 语言、塑造功能、平铺和照明计算。为此,您需要跟随课程并完成建议的许多挑战。最后,您将能够创建您可以想象的任何着色器。
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English + srt | Duration: 56 lectures (4h 26m) | Size: 2.65 GB
A complete guide to Unity ShaderLab and the HLSL Shading Language
What you’ll learn:
The mysteries of writing Unity shaders
You will be gently introduced to how to approach the problem of creating a custom shader.
You will learn the full details of the Cg shader language.
You will learn to use the Surface Shader syntax to add custom shaders on top of Unity lighting.
You will start with simple unlit 2D shaders and work up to advanced effects such as volumetric shaders and clipping.
Requirements
All you need is a copy of Unity, freely available for students.
A knowledge of the basics of using Unity is assumed, this is readily available by many online tutorials.
No knowledge of shaders is assumed.
A knowledge of a programming language would help but is not assumed.
Description
In this course we’re going to look at Unity ShaderLab and the Cg shading language to create amazing shaders.
Maybe you are
a developer struggling to bring to life a particular game feature because it needs a custom shader.
a developer who always wanted to create custom shaders but was too scared to start.
a developer wanting to add some custom post-processing effects to your 3d renders.
Unity ShaderLab is how you create custom shaders. It comes in 3 flavours, fixed function, vertex-fragment and surface shaders. We won’t be looking at the fixed function route in this course as it is effectively a legacy option and you want to learn modern best practice. The code syntax is based on the C language, but fear not, we will assume you have literally no knowledge of this language at all and we will, as the course title states, learn this from scratch. A shader uses the GPU ( the Graphics Processing Unit) to handle multiple programs at the same time, so it is unbelievably fast.
We will start from really simple examples and progress slowly through each stage of developing a custom shader. You will be able to play with the shader code using Visual Studio, or another code editor if you prefer. You can experiment with different values to see the impact it has on the end result.
Unity shaders are split into vertex shaders and fragment shaders and we will focus initially on the fragment shader, working essentially in a 2d environment. With dozens of shaders in the course resources you will learn the language in gentle stages. Before moving on to use Unity’s surface shader syntax to easily include complex lighting.
Once you’re comfortable with simple shaders we will cover advanced effects such as tessellation, transparency, using the stencil buffer and post-processing.
Creating your own shaders means understanding the Cg language and that is the aim of the course. You could search for a suitable shader on ShaderToy or ShaderFrog and then try to adapt the code. But without knowing the language you’re going to find that difficult to do. To really be effective you need to know about the Cg language, shaping functions, tiling and lighting calculations. To do this you will need to follow along with the course and complete the many challenges suggested. At the end you will then be able to create any shader that you can imagine.
As usual there is a 30 day money back guarantee. So you have nothing to lose. Let’s get shading today!
What students say about the course
“Great course. Took this as a refresher to get back into shaders. Everything you need is provided. Both starting scenes for each lecture and also completed ones if you get stuck with code errors. Nice learning curve. Everything is well explained. No long boring slideshows. Also plenty of challenges, which I like and find very useful in assisting your learning. Very clear audio and code. So no problems following along and plenty to take in. Also Nicholas is very helpful with your Q&A’s. Highly recommended.”
“The information presented in this course is fantastic. The tutor has a great personality, and I can’t stress enough how enjoyable he makes this course.”
“It is fantastic. You need a little bit of math to understand it better but with attention and repetition it will be easy to anyone. Thanks a lot professor!”
and what students say about my GLSL Shader course
“A great course! Methodical, step by step explanations not only of the GLSL but also of the general theory behind shaders, usable with any shader system. Essential if you are into computer graphics or generative art. Thank you!”
“I’ve tried to pick up shaders in the past but found it quite difficult. Unlike other resources I’ve found, this course was the course that finally helped me get a much better grasp of glsl. It is well structured and very informative. I would recommend it to anyone looking to pick up glsl.”
Who this course is for
Unity developers who need to go beyond the shaders available on the platform.
Developers keen to learn the Cg shading language for other development platforms such as Unreal.
原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/18152.html