# 指令介绍
`shadertool` - 使用 SkSL（Skia Shader Language）代码实时渲染并生成 GIF 动画

## 格式
```bash
shadertool [选项] <SkSL 代码>
```

## 示例
```bash
shadertool """
uniform float u_time;
uniform float2 u_resolution;

half4 main(float2 coord) {
    return half4(
        1.0,
        sin((coord.y / u_resolution.y + u_time) * 3.1415926 * 2) * 0.5 + 0.5,
        coord.x / u_resolution.x,
        1.0
    );
}
"""
```

## 参数说明

### SkSL 代码（必填）
- **类型**：字符串（建议用英文双引号包裹）
- **内容**：符合 SkSL 语法的片段着色器代码，必须包含 `main` 函数，并返回 `half4` 类型的颜色值。
- **注意**：插件会自动去除代码首尾的单引号或双引号，便于命令行输入。

### `--width <整数>`（可选）
- **默认值**：`320`
- **作用**：输出 GIF 的宽度（像素），必须大于 0。

### `--height <整数>`（可选）
- **默认值**：`180`
- **作用**：输出 GIF 的高度（像素），必须大于 0。

### `--duration <浮点数>`（可选）
- **默认值**：`1.0`
- **作用**：动画总时长（秒），必须大于 0。
- **限制**：`duration × fps` 必须 ≥ 1 且 ≤ 100（即至少 1 帧，最多 100 帧）。

### `--fps <浮点数>`（可选）
- **默认值**：`15.0`
- **作用**：每秒帧数，控制动画流畅度，必须大于 0。
- **常见值**：
  - `10`：低配流畅
  - `15`：默认
  - `24` / `30`：电影/视频级流畅度

## 使用方式
直接在群聊或私聊中发送 `shadertool` 指令，附上合法的 SkSL 代码即可。
