概述
VisualJS 是一款允许通过 KubeJS 动态的向游戏添加后处理效果/着色器效果的模组(因此强烈建议你阅读有关 GLSL 的内容)。该模组通过原版的后期效果系统添加效果,因此它与其他模组兼容,至少与 Embeddium 兼容。
它可以从简单地添加游戏中存在的效果开始,就像 这样,但请注意,所有脚本都必须在客户端执行。
如果已经读过这些,下文将为你解释这段代码:creeper 是位于 minecraft/shaders/post/creeper.json 的后期效果,true 表示 VisualJS 将阻止原版代码更改或移除该效果。
你还可以添加自己的效果和着色器程序,只要它们遵循与原版相同的文件结构,因为只会在那里加载效果和着色器。
你可能会注意到统一变量(uniforms)可以编程方式修改。这意味着你的效果可以从你的 JS 脚本接收值,并表现出更加动态的行为。统一变量被修改后,你可以在游戏中看到类似这样的效果(见画廊 图1)。
尽管这个效果源自原版的苦力怕效果,但现在它是黄色而不是绿色!
当然,你也可以添加许多其他酷炫的功能,作者已制作了一个示例供你参考。如果一切设置正确,你应该能看到类似这样的效果,而且当你靠近或远离光源时,着色器也会发生变化(见画廊 图2)。
画廊