好好学习

扫一扫关注

【Unity有了Shader Graph创建Unity Shader,那么Unity Shader代码的相关知识还有必要学或了解吗?】

下载文本     梦幻边界2022-09-28 13:09:12 8560

这个问题出现在看《Unity Shader入门精要》到一半,同时认识到强大的Shader Graph的时候,学这两一样的货不是冲突了吗??满脸问号!很上头!再翻看了一下出版日期!特么2016年的!!这不耽误事情吗?立刻请进冷宫...

后来就安心学习Shader Graph连连看了。

时间推到一个月后,期间会因各种内容的需要会用到Unity Shader。看不懂Shader的代码或者不会转译做适配,就很耽误事情。

//有的Unity项目里带Curved World效果,这种情况需要关联.cginc文件才会出现效果,问题出在UnityShader内的Curved World效果转译,这Shader Graph是无法做到的。而.cginc文件里的转译部分也令我犯怵!!试了N多次总是报错!在此请教如何解决Curved World下的自创Shader的适配问题?又有自创的效果也不破坏Curved World效果?

前前后后弄了两个月时间,还是四栋飞栋...索性做一次文字总结,从各方面用自己的白话说一遍,把仅有的一点脑汁用了。

关于标题的问题,我现在有了自己的想法,Shader Graph是编译Unity Shader很强的可视化工具,相对上手容易,Shader工作原理和所需的数学基础部分才是Shader语言的基石。

例如CPU和GPU之间的合作关系、GPU流水线、OpenGL/DirectX的区别、数学变量的用法,以及会产生什么样的效果 等等 这些对编译Unity Shader非常重要,也就是不管是用Shader Graph还是代码编译的Shader都需要理解它们。这些都是上面书籍里提到的内容...

//网上资源挺多的,想了解上面提到的含义,逐个词逐个词的查一下,都鸡儿出来了。

//再不行就看这个吧,,

链接:百度网盘 请输入提取码 提取码:M84J

///

/*下面的内容是解释Shader Graph和Unity Shader的直观区别是啥。

1.Shader Graph

我用的版本是10.5.1-June 29,2021,从Package Manager里搜索Shader Graph然后install。。。

新建了一个Shader Graph,她的里面是这样的

后面部分就不知道说点啥了。淦!~@!

2.Unity Shader 代码

我创建了一个UnlitShader,

//我用的是VS()打开的Shader

她的里面是这样的

我觉得代码形式的Unity Shader不过时,新的Shader Graph很便捷。

想学的朋友还是全面点学吧。

 
反对 0举报 0 收藏 0 评论 0

(c)2022 haohaoxuexi.cc SYSTEM All Rights Reserved

冀ICP备17031443号-5