ShaderToy转换成ShaderLab(Unity)


前言

本文主要介绍如何通过工具将ShaderToy的Shader代码转为Unity的CG代码。ShaderToy是国外知名的图形网址,是可以提供我们学习和实际开发中借鉴的很好的网站。因为ShaderToy上展示的着色器完全是用GLSL编写的,可以使用WebGL在浏览器中运行,但在unity中,我们需要转为CG语言去写,手动转比较耗费时间,刚好在国外网站上看到这个工具,并通过自己的实践,发现该工具还是可行的,不过转换体量较大的时候容易出错, 读者可根据shadertoy的代码自己修复下,也可以完善工具。ShaderToy是GLSL语言,读者需要具备GLSL语言的读写能力。

ShaderToy

一、ShaderToy To ShaderLab

1.工具介绍

可以通过这个github网址直接去阅读工具的使用:工具github地址

笔者也简单介绍下步骤:

【1】 从www.shadertoy.com复制着色器,ctrl +A把着色器的代码拷贝上。例如:https://www.shadertoy.com/view/3lsSzf 上的

着色器网址
【2】从Window \ ShaderMan中打开ShaderMan工具

在这里插入图片描述
【3】为我们的着色器选择名称

着色器选择名称
【4】从shaderToy.com导入着色器

从shaderToy.com导入着色器
【5】然后点击Convert,会生成下图,有几个报错,对比shadertoy的着色器代码,修复下即可,改工具转体量较大会出错,读者可自行优化这个工具。

点击Convert后

2.URP管道

使用urp(Universal Render Pipeline )的读者,可以参考学习这个github的地址:urp ShaderToy

总结

虽然说这个工具是不够完善的,但比手动转效率高,读者可自行去优化这个工具,使其更加完善。

参考

ShaderMan
shadertoy-to-unity-URP
ShaderToy

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值