在游戏开发的世界中,视觉效果是吸引玩家的重要因素之一。随着技术的进步,开发者们需要掌握创建独特视觉表面的能力,以便为游戏对象提供更生动的外观。本课程将深入探讨如何使用 Cg 和高层次着色器语言(HLSL)在 Unity 的 Shaderlab 中编程,帮助你从零开始开发自己的着色器。

本课程提供了一个全面的指南,教您如何使用 Cg 和 HLSL 在 Unity 的 Shaderlab 中进行编程,以创建游戏对象的视觉表面效果。课程涵盖了光与表面的数学原理,并逐步引导您重现一些最受欢迎的着色器。许多计算机图形概念将被呈现,以帮助您理解图形管线,并为您提供一个必备的渲染知识工具包,让您迅速开发出透明、动画和纹理化的着色器。

在这门课程中,Penny 将教您编程计算机图形管线所需的所有宝贵技能,凭借她国际公认的教学风格和超过 25 年的游戏和图形工作经验,您将踏上一段计算机图形领域的旅程,如同研究生大学生一样进行学习。课程将详细描述并通过实践工作坊,介绍渲染队列、向量数学、图形缓冲区、色彩理论、3D 网格、纹理映射、光照模型等所有您需要了解的内容。

课程时长:10小时26分钟 1920X1080 mp4 语言:英语+中英文字幕 含课程文件

学习内容

通过本课程,您将能够:

  • 使用 Unity Shaderlab 创建自己的着色器效果,运用 Cg/HLSL。
  • 应用简单的数学知识来改变虚拟对象的视觉表面。
  • 处理网格顶点和纹理,开发独特的渲染效果。
  • 理解图形管线,并将其应用于解决着色问题。

先决条件

  • 您应熟悉 Unity 游戏引擎。
  • 您应能够使用 C# 等过程语言进行编程。

学习内容包括:

  • 变量和打包数组的编程
  • 网格、顶点和 UV 的处理
  • 在 3D 和 2D 空间中处理物体的数学
  • 从创建平面阴影对象到高度反射光滑表面的各种光照模型
  • 用于为表面纹理添加额外深度和维度的凹凸贴图
  • 特效,如全息图、滚动纹理和表面变形
  • 渲染管线中使用的各种图形缓冲区
  • 前向和延迟光照
  • 使用 Cg/HLSL 编写的表面、顶点和片段着色器
  • 体积渲染

课程内容与概述

课程开始时,您将立即创建第一个着色器,接着我们将研究 3D 模型的结构以及如何在着色器代码中使用这些结构来为计算机图形中的表面上色和显示。您将发现着色器的所有属性,以及如何在代码中控制这些属性,并通过 Unity 的 Inspector 输入值。

随后,我们将研究各种光照模型,以及光源和表面纹理如何影响渲染的最终效果。在这一部分,您将获得渲染队列中涉及的缓冲区的概述,并通过实际示例创建需要多个绘制调用的特殊效果。学生们还将接触到向量数学的强大功能,尤其是点积在创建轮廓、边缘光照和全息图等美丽效果中的作用。此外,透明度和混合的问题也将被讨论,并通过许多实践工作坊,让学生们能够灵活运用新学到的技能,更好地理解他们编写的代码。

接下来的部分将汇集所有学到的技能,开发一些更为复杂的流行着色器,包括动画等离子体和带波浪的动画水面。最后,我们将讨论体积着色器,您将跟随课程创建诸如假几何体、雾和云等特殊效果。

学生反馈

“这是我上过的最好的课程,完全适合我。”

通过本课程,您将获得在 Unity 中进行着色器开发的全面知识和实践经验,帮助您在游戏开发领域脱颖而出。无论您是想提升自己的技能,还是希望在游戏中实现更具创意的视觉效果,这门课程都将为您提供所需的工具和知识。准备好踏上这段令人兴奋的旅程,开始创建您自己的独特视觉效果吧!


发表回复

后才能评论