首页 > 学习编写Unity计算着色器 Learn to Write Unity Compute Shaders

学习编写Unity计算着色器 Learn to Write Unity Compute Shaders

学习编写Unity计算着色器 Learn to Write Unity Compute Shaders Unity-第1张



利用图形处理器的力量

你会学到:

如何编写Unity计算着色器

如何在后处理图像过滤器中使用ComputeShaders

如何使用ComputeShaders进行粒子效果和群集

如何使用StructuredBuffers在计算着色器和实例表面着色器之间共享数据

使用计算机处理器处理流体模拟

使用计算机开发者创建物理引擎

MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch

语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:47节课(5h 49m) |大小解压后:3.43 GB



要求

你必须熟悉Unity的基础知识

你需要有C#的基础知识

描述

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

 

学习编写Unity计算着色器 Learn to Write Unity Compute Shaders Unity-第2张

学习编写Unity计算着色器 Learn to Write Unity Compute Shaders Unity-第3张



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

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

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

学习编写Unity计算着色器 Learn to Write Unity Compute Shaders Unity-第4张

学习编写Unity计算着色器 Learn to Write Unity Compute Shaders Unity-第5张



学生反馈

“这门课简直太神奇了。我一直想学习那些话题,最后得到了一些不可思议的资源。非常感谢。顺便说一句,我喜欢说教。默认的场景和挑战真的帮助我坚持课程而不感到沮丧。所涉及的主题非常难,但你做到了,我们可以一步一步地真正做到,同时在屏幕上看到不可思议的东西!”

本课程对计算着色器的工作原理、令人印象深刻的结果和解释进行了深入细致的讲解

“令人惊讶的课程——后续彭妮·德·拜尔斯CG着色器课程与这一个,他们吻合得很好。尼古拉斯在一些有趣的项目和伟大的概念上做得很好——喜欢流体模拟部分。”

其他人对尼克的课程有什么看法:

非常丰富的内容和令人印象深刻的教学方法。非常适合向已经掌握这门学科并知道如何教学的人学习。

Nik的教学风格让我非常直观地理解了一切,我现在对着色器非常满意。

我喜欢尼克的课程,我理解他解释的方式。很棒的内容。

这门课是给谁的

希望将计算着色器添加到其技能集中的开发人员

希望使用图形处理器来避免处理游戏瓶颈的开发人员

开发人员很想知道植绒、gpu物理、草地、光线追踪和流体的现代技术

学习编写Unity计算着色器 Learn to Write Unity Compute Shaders Unity-第6张

学习编写Unity计算着色器 Learn to Write Unity Compute Shaders Unity-第7张

更多相关:

  • 本文通过五个例子,介绍蒙特卡罗方法(Monte Carlo Method)。 理论知识可从这个链接看:http://www.scratchapixel.com/lessons/mathematics-physics-for-computer-graphics/monte-carlo-methods-in-practice/monte...

  • 使用ngNonBindable停止框架渲染计算“{{}}”

    计算1+1= {{ 1 + 1 }}

    计算1+1= {{ 1 + 1 }}

    渲染结果...

  • 那天听了小牛师兄关于CFD应用的四种境界的说法后,小白发现自己连第一种境界都算不上,自己对于CFD还只是停留在做了少数几个案例的基础上,可以说是对其一无所知。不过小白不是那种遇到挫折就退缩的人,他决定沿着黄师姐的方法从软件入手继续学下去。在认真的做完了敲门实例后,小白又认真的做了几个FLUENT实例文档中的案例,虽然说案例都比较简单...

  • 相信很多朋友在利用matlab进行计算时,会遇到循环次数过大,或者是单次计算量过大的问题,比如需要计算的数值阵列数据量过大,利用传统的编程方式,跑一次程序几个小时,都要等的急死了是不是呢?如果遇到这种情况,则可以尝试一下MATLAB并行计算,传统的计算方式都是串行计算。并行计算之所以可行,取决于两方面因素:a)现在大家的计算机是多核的...

  • nan 是not a number ,inf是无穷大 numpy.nan_to_num(x): 使用0代替数组x中的nan元素,使用有限的数字代替inf元素...

  • 简介 Simple Reference  基础CUDA示例,适用于初学者, 反映了运用CUDA和CUDA runtime APIs的一些基本概念.Utilities Reference  演示如何查询设备能力和衡量GPU/CPU 带宽的实例程序。Graphics Reference  图形化示例展现的是 CUDA, OpenGL,...

  • 在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁。...

  • 我在调研ATS 4.2.3挂载SSD的过程中,遇到很多坑,特此详细记录我摸索的主要过程,以便大家以后避免之。 基本思路可以完全照搬参考文献[2][3] 下面的安装假定是以root用户身份进行的,Linux服务器已经安装好系统,磁盘已经做好分区。 首先需要认识我们的Linux服务器的硬件配置和软件情况 硬件配置: DELL...

  • 该博文整理一些在使用stl编程过程中遇到的小经验: 1.在多线程环境下面打印调试,如何使用cout及时刷新到屏幕上? 在C中我们经常这样使用: printf("Hello World "); fflush(stdout); 如果使用stl,我们可以这样使用: cout << "Hello World" << endl <...

  • 本Blender视频课程是一个正在进行的关于为Cycles渲染引擎构建材质(着色器)的系列。只要有足够的时间和努力,物质性就能给CG场景注入这样的生命。 本课程是一个正在进行的关于为Cycles渲染引擎构建材质(着色器)的系列。有了足够的时间和精力,高质量的阴影可以给CG场景注入这样的活力。另一方面,暗淡的材料会将原本高质量的...

  • MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确)|时长:56节课(4h 26m) |大小解压后:2.89 GB Unity Shaders和HLSL阴影语言的完整指南 你会学到: 编写Unity着色器的奥秘 您将被温和地介绍如何处理创建...

  • MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:51节课(4h 44m) |大小解压后:2.55 GB 使用Unity Shadergraph创建游戏资产指南 初学者的Unity Shadergraph 你会学到: 如何使用U...

  • Blender材质和着色基础视频教程 CGCookie – Fundamentals of Blender Materials and Shading Blender材质和着色基础视频教程 CGCookie – Fundamentals of Blender Materials and Shading CGCookie–B...