Shadertoy 渲染项目使用教程
1. 项目的目录结构及介绍
shadertoy-render/
├── example_cubemap_recording/
├── example_one_shader/
├── example_shadertoy_fbo/
├── example_single_frame_4k/
├── example_textures/
├── example_video_input/
├── .gitignore
├── LICENSE
├── README.rst
├── shadertoy-render.py
example_cubemap_recording/
: 立方体贴图录制示例。example_one_shader/
: 单个着色器示例。example_shadertoy_fbo/
: 帧缓冲对象示例。example_single_frame_4k/
: 4K 单帧示例。example_textures/
: 纹理使用示例。example_video_input/
: 视频输入示例。.gitignore
: Git 忽略文件。LICENSE
: 项目许可证(BSD-3-Clause)。README.rst
: 项目说明文档。shadertoy-render.py
: 项目启动文件。
2. 项目的启动文件介绍
shadertoy-render.py
是项目的启动文件,负责渲染 ShaderToy 脚本并生成视频文件。该文件支持帧缓冲对象(FrameBuffers)支持,可以通过命令行参数进行配置。
3. 项目的配置文件介绍
项目没有明确的配置文件,但可以通过命令行参数进行配置。以下是一些常用的命令行参数示例:
python3 shadertoy-render.py --output output.mp4 --size=800x450 --rate=30 --duration=5.0 --bitrate=5M main_image.glsl
--output
: 输出视频文件的路径和名称。--size
: 输出视频的分辨率。--rate
: 输出视频的帧率。--duration
: 输出视频的持续时间。--bitrate
: 输出视频的比特率。main_image.glsl
: 要渲染的着色器脚本文件。
以上是 Shadertoy 渲染项目的基本使用教程,涵盖了项目的目录结构、启动文件和配置方法。希望对您有所帮助!