📄️ 15.1 Channels 通道
Shadertoy 使用称为通道的概念来访问不同类型的数据。在 Shadertoy 用户界面的底部,您将看到四个黑框:iChannel0、iChannel1、iChannel2 和 iChannel3。
📄️ 15.2 使用纹理
在 Shadertoy 中使用纹理非常简单。打开新着色器并将代码替换为以下内容:
📄️ 15.3 通道设置
好了,现在让我们看看我们可以更改的一些通道设置。首先,将以下代码粘贴到着色器中:
📄️ 15.4 缓冲区
Shadertoy 提供缓冲区支持。您可以在每个缓冲区中运行完全不同的着色器。每个着色器都有自己的最终 fragColor,可以传递给另一个缓冲区或我们一直在使用的 mainImage 着色器。
📄️ 15.5 使用键盘
您可能已经在 Shadertoy 上看到过允许用户使用键盘控制场景的着色器。我编写了一个着色器,演示了如何使用键盘移动对象,并使用缓冲区来存储每次按键的结果。如果转到此着色器,您应该会看到一个带有缓冲区、缓冲区 A 和 mainImage 着色器的多通道着色器。