48 lines
1.6 KiB
Plaintext
48 lines
1.6 KiB
Plaintext
指令介绍
|
||
shadertool - 使用 SkSL(Skia Shader Language)代码实时渲染并生成 GIF 动画
|
||
|
||
格式
|
||
shadertool [选项] <SkSL 代码>
|
||
|
||
示例
|
||
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 语法的片段着色器代码,必须包含 `void main()` 函数,并为 `sk_FragColor` 赋值。
|
||
- 注意:插件会自动去除代码首尾的单引号或双引号,便于命令行输入。
|
||
|
||
--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 代码即可。
|