56 lines
1.6 KiB
Plaintext
56 lines
1.6 KiB
Plaintext
# 指令介绍
|
||
`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 代码即可。
|