Unity计算着色器视频教程

利用 GPU 的力量

课程英文名:Learn to Write Unity Compute Shaders

此视频教程共14.0小时,中英双语字幕,画质清晰无水印,源码附件全

下载地址

课程编号:303
百度网盘地址:https://pan.baidu.com/s/1301-Ypy2oEP71O2eG1Eakg?pwd=hsgs
夸克网盘(不限速)地址:https://pan.quark.cn/s/b7d5097a3c56

课程内容

你将会学到的

  • 如何编写 Unity 计算着色器
  • 如何在后期处理图像过滤器中使用 ComputeShader
  • 如何使用 ComputeShader 进行粒子效果和植绒
  • 如何使用 StructuredBuffers 在 ComputeShader 和实例化 Surface Shader 之间共享数据
  • 使用 ComputeShader 处理流体模拟
  • 使用 ComputeShaders 创建物理引擎

要求

  • 您必须熟悉 Unity 的基础知识
  • 您需要具备 C# 的基本知识

说明

通过学习创建计算着色器,您将处于Unity 开发的前沿。与传统着色器不同,您可以使用计算着色器来处理任何数据操作问题,其中有数十个(甚至数百个)线程同时运行导致游戏运行速度快很多很多倍的瓶颈。在本课程中,您将从小步骤开始,学习计算着色器的基础知识。首先,我们看看使用缓冲区将数据从 CPU 传递到 GPU 。然后我们将研究在计算中使用这些缓冲区。一旦你有了这个初步的基础,你就会学习如何使用这些技术来创建极快的后处理过滤器. 您可以使用计算着色器来处理粒子效果和植绒计算。在课程中,您将创建一个由数千只鸟组成的群,其中每只鸟都在与它在空中的速度同步拍打翅膀。使用计算着色器,分而治之是一种方式。通过使用同时运行的数百个线程,我们开发了一个可以处理数千个翻滚棋子的GPU 物理引擎。计算着色器非常适合在化身在草丛中移动时处理草叶的方向。本课程涵盖了具有挑战性的流体主题(2D 和 3D),您将看到计算着色器对这个计算密集型领域的好处有多大。

该课程的资源以代码版本和完整版本的形式呈现,包括30 多个不同的示例。Unity Compute Shaders 为学习如何处理游戏中的复杂问题提供了理想的平台。详细介绍了使用分离、内聚和对齐这 3 个关键规则的植绒计算。包括处理快速碰撞检测和所涉及的力的物理计算(理论上和实践上)。平滑粒子流体动力学是一种计算流体模拟的技术。我们将带您从基础级别开始。

如果您使用 Unity,您需要了解如何使用计算着色器来确保您的游戏具有最佳性能。毕竟,为什么在 CPU 加班时让 GPU 闲置呢?如果您将某些任务切换到 GPU 并使用计算着色器处理它们,您将看到巨大的性能改进。

本课程使用Unity 2019.4,兼容 Windows 和 Mac。

学生反馈

“这门课程简直太棒了。我一直想学习这些主题,最后得到了一些令人难以置信的资源。非常感谢。顺便说一句,我喜欢教学。默认的场景和挑战真的帮助我坚持课程而不感到沮丧。涵盖的主题非常困难,但您以一种我们可以真正一步一步完成的方式做到这一点,同时在屏幕上看到令人难以置信的东西!”
“这门课程是一门密集的、解释清楚的、对计算着色器如何工作、令人印象深刻的结果和解释的理解”
“惊人的课程– 跟进 Penny De Byls CG 着色器课程与这门课程非常吻合。尼古拉斯做得很好有一些有趣的项目和伟大的概念 – 喜欢流体模拟部分。”
“我刚刚开始了 Holistic 3D 的计算着色器课程。喜欢这门课程,我发现它超级容易理解!找了好久的好教程,这绝对是我一直在找的!”
“很好的教程,知识很浓缩,很容易获得。我一直想学习编程着色器和 GPU 计算,所以这门课程非常适合我的需求!”
“这门课程非常出色在我自学的知识和对计算着色器的理解中填补空白。讲解简洁而完整,同时帮助基础的联系,形成坚实的基础!”

其他人对 Nik 课程的评价:

  • 非常丰富的内容和令人印象深刻的教学法。向掌握该主题并知道如何教学的人学习非常好。
  • Nik 的教学风格让我非常直观地理解了一切,我现在对着色器非常满意。
  • 我喜欢 Nik 的课程,我理解他解释的方式。很棒的内容。

此课程面向哪些人:

  • 希望将计算着色器添加到他们的技能集中的开发人员
  • 希望使用 GPU 来避免游戏处理瓶颈的开发人员
  • 开发人员很想知道植绒、gpu 物理、草、光线追踪和流体的现代技术