shader-roy:Rust中的ShaderToy克隆,目前支持MacOS

时间:2024-05-25 14:03:34
【文件属性】:

文件名称:shader-roy:Rust中的ShaderToy克隆,目前支持MacOS

文件大小:52KB

文件格式:ZIP

更新时间:2024-05-25 14:03:34

Rust

ShaderRoy Rust中的ShaderToy克隆,目前支持MacOS。 特征 cargo run 显示一个装有框架的单个macOS窗口。 您可以编辑和保存Rust项目源代码(在VS代码或任何其他编辑器中)以更改片段着色器的输出,并且该窗口将实时更新。 您使用Rust编写了着色器,但已将其编译为 (C ++的变体) 在着色器源中,您可以引用const INPUT结构,该结构为每一帧提供输入,类似于ShaderToy中的Input Uniforms 。 尽管Metal不像WebGL那样具有全局统一的概念,但您不需要通过函数将这些值作为参数进行线程化。 您可以使用mod 将着色器拆分为多个文件,然后use ::* 。 当窗口打开时,您可以从命令行暂停,重新启动甚至运行另一个着色器文件。 指示 克隆此仓库 运行cargo


【文件预览】:
shader-roy-master
----.gitignore(46B)
----shader_roy_metal_sl_interface()
--------src()
--------Cargo.toml(249B)
----shader_roy()
--------src()
--------Cargo.toml(668B)
----Cargo.lock(35KB)
----Cargo.toml(194B)
----regex_try()
--------src()
--------Cargo.toml(347B)
----rust_to_metal_sl()
--------src()
--------Cargo.toml(365B)
----examples()
--------two_dimensional_sdf()
--------mandelbrot()
--------simple()
--------raymarching_eyes()
----README.md(5KB)
----metal_sl_prelude()
--------src()
--------Cargo.toml(258B)
--------prelude_macros()

网友评论