分享
Shader Learning

Shader Learning

今天给大家分享一个学习 Shader 的绝佳练习网站,https://shader-learning.com/。 (opens in a new tab)

这个网站专为 Shader 初学者打造,通过一系列交互式练习,帮助你快速上手 GLSL,并逐步深入 Shader 编程的核心知识。

这个网站有什么特别之处?

Shader Learning 采用任务式学习的方式,所有练习按照难度划分为不同类型,包括:

  • 基础入门:了解 GLSL 语法、变量、函数等概念
  • 噪声(Noise):学习如何使用 Noise 进行视觉效果
  • 渐变 & 特效:创造炫酷的光影效果
  • ....等等

练习方式:像解题一样学 Shader

网站的练习界面分为三大部分:

左侧:任务描述,告诉你需要实现的 Shader 效果
右侧:代码编辑器,输入你的 GLSL 代码
底部:输出窗口,实时展示代码运行效果

你的任务就是修改代码,让 OutputExpect 结果一致,然后点击 Run Code 运行代码。

如果正确,会显示Accepted
如果不对,可以继续调整代码,直到实现目标。

遇到问题怎么办?

学习 Shader 的过程中,遇到难题是很正常的。Shader Learning 提供了三大辅助功能:

1️. 点击 “Theory”:查看该任务对应的理论知识,帮助你理解关键概念

2️. 查看 “Answer”:如果仍然不懂,可以直接看答案,并学习更优的解法

3️. 对比自己的代码:哪怕你已经做出来了,也建议看看标准答案,学习不同的思路

如果英语不好的话,安装个沉浸式翻译浏览器插件,轻松解决英文问题