视频课程 编程

着色器入门:用后期处理特效打造视觉魔法 (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:11个 总时长:3小时30分 课程介绍: 着色器入门:用后期处理特效打造视觉魔法 你有没有玩过一款游戏,画面边缘逐渐变暗,角色奔跑时背景像被风吹散一样留下残影?或者在某段剧情里,整个屏幕突然变成黑白,只有特定颜色的物体还保留着原本的模样?这些让人印象深刻的效果,背后都靠的是同一个东西:着色器编程。 很多人一听到"着色器"三个字就头大,觉得那是图形学专家才碰的东西,写起来像天书。但实际上,着色器的核心逻辑比你写一段普通的游戏代码还要直观。这门课要做的就是带你跨过那道看似吓人的门槛,用最常见的后期处理特效作为切入点,一步步学会怎么写自己的着色器代码。 这门课程一共有11讲,总时长大约三个半小时。虽然不长,但每一讲都是实打实的动手实践,老师会带着你从零开始写代码,从最简单的灰度效果到稍微复杂的高斯模糊,一个一个拆开来讲。不需要你事先掌握高深的数学知识,也不要求你有图形学的背景,只要你会写普通的脚本代码,跟得上节奏就没问题。 我们先来说说这门课的整体思路。课程用的是Godot引擎,因为Godot对着色器的支持非常友好,而且它的合成器特效系统(Compositor Effects)专门为后期处理设计了一套简洁的工作流程。简单来说,你写一段着色器代码,然后把它挂到合成器上,引擎会自动在所有3D场景渲染完成后帮你应用这个效果。这意味着你不用关心复杂的渲染管线配置,专注于写着色器本身就行。 第一讲是"合成器特效的工作原理",这部分是整个课程的基石。老师会讲清楚后期处理在渲染管线中处于什么位置,它到底对图像做了什么。很多人学着色器学到一半就放弃了,就是因为没搞懂这个基本原理,后面写代码的时候就会很懵。这一讲听明白了,后面所有特效你都能举一反三。 第二讲是可选的场景搭建。如果你已经有了自己的3D项目,可以直接跳过;如果是跟着课程一步步做,老师会准备好一个简单的测试场景,里面放了一些物体和光源,方便你在上面观察着色器的效果。这个场景虽然简单,但足够你测试所有课程里讲的特效。 接下来就是重头戏了,从第三讲到第十一讲,每一讲都是一个独立的特效。课程安排的顺序很讲究,从最简单到最复杂,让你循序渐进地掌握。 第三讲讲灰度化。这是最基础的色彩转换,把彩色画面变成黑白色。看似简单,但里面藏着着色器编程的核心思想:采样纹理、操作颜色、输出新颜色。搞定了这个,后面的特效你就有底了。 第四讲是暗角效果,也就是画面边缘逐渐变暗的那种感觉。这个特效在电影和游戏里非常常见,营造氛围特别好用。代码不复杂,但你会学到怎么用距离作为参数控制效果强度,这是着色器里很常用的一种技巧。 第五讲是颜色替换和选择性着色。颜色替换的意思是把画面里某种颜色全部换成另一种颜色,比如把所有红色都变成蓝色。选择性着色更进一步,让画面整体变成黑白,只保留你指定颜色范围内的物体。这种效果在解谜游戏和剧情演出里特别常见,想想那些主角回忆往事的桥段,画面褪色但某个关键物品还保留着鲜活的颜色。 第六讲讲像素化效果,把渲染结果变成马赛克一样的方块。这个特效的实现思路很简单,但你能从中理解一个重要的概念:屏幕空间坐标的计算。学会这个,后面很多基于屏幕位置的特效你都能做出来。 第七讲是半色调效果,让渐变画面变成报纸印刷那样的圆点图案。这种效果虽然不常用,但代码里用到了很多数学函数,能帮你拓展对着色器数学运算的理解。 第八讲讲径向模糊,就是从画面中心向外发散的模糊效果。看过《蜘蛛侠》电影的应该记得,那个加速奔跑时背景从中心炸开的效果,就是径向模糊。这一讲你会学到怎么基于像素到中心的距离来计算偏移量,这是个非常实用的技巧。 第九讲是色差效果,画面边缘的红绿蓝三种颜色通道出现轻微的偏移,看起来像是透过老式镜头看到的那种微微偏色的感觉。这个效果在第一人称射击游戏和一些独立游戏里很常见,能给画面增加一种特殊的质感。 第十讲和第十一讲是两道"硬菜":方框模糊和高斯模糊。这两个是模糊效果中最常用的两种算法。方框模糊实现简单但效果一般,高斯模糊效果更平滑但实现稍复杂。课程会教你方框模糊的优化版本,也就是可分离滤波器的思路,先水平模糊再垂直模糊,这样能大大减少采样次数,提高性能。然后再到高斯模糊,它本质上是对方框模糊的加权升级版。学完这两讲,你对模糊类特效就有了完整的理解,以后想实现景深、运动模糊这些高级效果都能找到方向。 说到这里你可能想问,这门课适合什么人学? 如果你是一个独立游戏开发者,想给自己的游戏增加独特的视觉风格,但又不想依赖别人的插件,那这门课很适合你。你学完之后可以自己写各种后期特效,让你的游戏在视觉上脱颖而出。 如果你是刚入门的图形学爱好者,想了解着色器到底是怎么工作的,这门课是个很好的起点。它不涉及太多数学公式,专注于实战,每一讲都是做完就能看到效果的,成就感很强。 如果你是Godot引擎的使用者,想深入了解它的渲染系统,这门课也能帮你打通一个重要的环节。Godot的着色器系统和合成器特效配合得很紧密,掌握了它们,你对引擎的理解会上一个台阶。 但如果你完全没接触过任何编程,或者完全没用过Godot,可能需要先花点时间熟悉一下基础。课程不会从最基础的编程概念讲起,但也不会假设你是什么都不会的小白。有一点点GDScript基础,跟着做下来会顺畅很多。 三个半小时的课程,说长不长,说短不短。但如果你认真跟着每一讲把代码敲出来,自己调试参数看效果,学完之后你就能独立实现至少十种常见的后期处理特效。更重要的是,你会建立起对着色器编程的基本直觉,知道看到一种视觉效果大概应该怎么去实现它。 着色器编程其实没那么神秘。它就像画画,最开始你临摹别人的作品,临摹多了自然就有自己的创作灵感。这门课就是带你临摹的过程,把经典的十种特效一个一个写出来。等你写完了这些,你再去看别人的着色器代码,就会发现原来也没什么特别的,都是这些基础技巧的组合。到那时候,你也可以写出自己独一无二的后期处理特效了。