求问有没有shaderforge的实例分享学习的网站或者论坛

3.节点属性值 U、V

四、应用实例-无限滚动的背景

如果我们一张wrap mode设置为repeat的无缝贴图贴图按照时间发生偏移,就会得到一个无限滚动的背景

笔者介绍:IT公司技术合伙人,IT高级讲师CSDN社区专家,特邀编辑畅销书作者,国家专利发明人;已出版书籍:《手把手教你3D游戏引擎》电子工业出版社和《实战核心技术詳解》电子工业出版社等

在前面的博客中给读者介绍了关于使用Shader Forge的应用,Shader Forge这个组件使用起来还是非常方便的尤其对于哪些对Shader编程不是佷理解的开发者,使用它可以快速的搭建出一个Shader这个跟虚幻的UE4引擎编辑器很类似,尤其做次世代游戏非常好下面给读者展示一下它的威力,效果图如下所示:


看一下上图展示的效果它就是用Shader Forge搭建出来的,使用了DiffuseNormal,GlossEmisson等,不对比不知道我们看一下使用Unity3D引擎自带的Shade效果如下所示:


这个是同样的环境下使用Unity3D引擎自带的standardShader的效果,它的设置界面如下所示:


既然Unity3D引擎自带的Shader无法满足我们的需求那就使用Shader Forge解决問题,Shader Forge提供了一个编辑器在上篇博客中给读者介绍过关于材质之间的操作,Shader Forge编辑器也是利用这个原理操作的效果如下:


在Unity3D编辑器中的表现如下图所示:


参数的调整自己可以根据效果随意调整,这个模型就实现了高光法线以及自发光等效果,通过Shader Forge生成的Shader代码使用的是顶點着色器和片段着色器将上图转化成Shader后,核心代码如下所示:

这样我们就实现了次世代效果渲染是不是非常酷?很多人担心其性能其实在IOS端帧率还是可以的,满帧30的情况下能跑到25帧左右。

我要回帖

 

随机推荐