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

CSDN视频网址:http://edu.csdn.net/lecturer/144

本篇博客给读者介绍一个材质渲染的组件-Shader Forge,在材质渲染中可以起到事半功倍的效果,对于很多开发者不熟悉材质渲染的人来说,更容易上手,在应用时首先要对号入座,下面先把对应的Shader Forge版本给读者展示如下:

1.3.0(支持U3D5.5)
1.2.8(支持U3D 5.4)
1.2.7(支持U3D 5.3)
1.26(支持U3D 5.3)

对应的版本下载后,直接导入到Unity工程中即可,否则会出现Shader Forge与Unity3D引擎出现效果不一致的情况。

Unity3D引擎的次世代表现就是通过Shader  Forge插件实现了,对于材质的渲染,首先要清楚各个材质的作用,其实Shader渲染就是通过把不同的材质进行相加或者相乘,取样等操作完成的,首先要清楚Shader Forge提供的各种材质的作用,然后针对不同的效果通过Shader Forge编辑器进行拖拽即可完成,编辑器会根据你编辑的结果,自动生成Shader,如果使用Unity制作次世代游戏,可以考虑使用该编辑器,缺点是非常耗的,但是对于初学Shader的编程人员或者美术非常适合。下面先把Shader Forge编辑器提供的各种材质给读者展示如下,这些需要开发者必须要搞清楚的。

扩散(Diffuse)

这是你的着色器的主要颜色,漫射颜色将接收光线,光线减弱取决于light-normal角,被阴影着色。

分散力量(DiffusePower)

这是指数的下降light-normal角度,可以用来获取额外的金属使用值高于1时。

镜面(Specular)

这是材质的高光的颜色,更高的值是亮度,黑色不会影响材质。

光泽(Gloss)

这是高光的指数,更高的值将使它看起来闪闪发光的、价值接近0会让它看起来无光。请注意,如果你有不光泽重新映射,您应该避免使用光泽值低于1。

正常的(Normal)

这是切线法线方向,你可以连接法线贴图或定制的法向量。

发射(Emission)

这只是光总是添加到您的材质,无论照明条件。

传输(Transmission)

时,将通过此控件有多少光表面背后的光源是目前呈现。这可以用于薄材料,如布或植被。

光包装(LightWrapping)

这是一个控制light-normal角下降抵消的方法,可以用来获得一个类似于地下散射的影响。最适合光滑的物体。输入red-ish值将使红色通道“环绕”对象超过别人,使它看起来好像光线传递到网格,和一个红色的波长出来,类似于皮肤着色。

分散的环境光(DiffuseAmbient Light)

这增加了光材质,受到你的扩散的影响。可以使用,例如,cubemap使用基于图像的照明的法线方向(IBL),或环境光

镜面反射环境光(specularambient light)

这增加了光材质,影响你的镜面。可以使用,例如,一个cubemap使用视图为基于图像的照明反射方向(IBL)

定制的照明(customlighting)

这个输入是活动当你的材质是不发光的,允许您定义定制的照明的行为。你把这里per-light的节点。

阿尔法(alpha)

阿尔法控制最终的像素的透明度。注意局部透明度通常是挑剔的,特别是当使用延迟渲染。

阿尔法夹(alpha clip)

阿尔法夹是一种控制如果当前像素/片段应该画。总是使用alpha夹需要透明的对象,而不是部分透明,阿尔法夹很容易排序,阿尔法不是。

折射(refraction)

折射是折射紫外线抵消屏幕背景像素。确保你设置下面的α,1在使用之前,所以折射效应是可见的。注意,这个效果需要统一的职业。虽然看起来好像它工作在统一免费编辑器中,它不会在一个没有专业的建设工作

轮廓宽度(outline width)

这将添加一个轮廓你的材质,呈现为一个偏移量逆转面法线的网格。注意,硬边将打破大纲。

轮廓的颜色(outlinecolor)

这个控制轮廓的颜色。

顶点偏移量(vertexoffset)

这可以用来激活阴影随着时间的推移,或改变对象的形状在各种条件。您只需插入XYZ坐标为每个顶点应该抵消。

DX11位移(dx11 displacement)

这工作非常一样顶点偏移,但用于由DX11棋盘花纹。(注意,举只是窗户,需要启用DX11 GPU,统一)

DX11棋盘花纹(dx11 tessellation)

这些材质通过不同的组合基本可以完成所有的材质渲染,包括次世代的渲染效果,下面把编辑器使用效果图给读者展示如下:


如果使用Diffuse,Normal,Specular等材质,同样可以使用该种方式实现,材质之间可以进行不同的组合,从而达到不同的效果,读者可以自行下载。

后面把渲染的效果图给读者展示一下。

Unity3D引擎之Shader Forge应用相关推荐

  1. Shader Forge 入门学习(二) 实现发光、火焰燃烧、溶解、扭曲效果

    引言:本篇博客主要记录ShaderForge的常用案例,包括外发光.火焰燃烧.溶解.扭曲等效果.由于内容较多会分成几篇博客记录.如果您对Shader Forge的常用操作还不熟悉,请先看 Unity3 ...

  2. Unity3D引擎各大插件免费下载地址

    Unity3D引擎作为当前最主流的3D游戏引擎之一,拥有大量第三方插件和工具.以下为各大Unity3D引擎各大插件免费下载地址,还有一些热门插件例如:Playmaker . UnIDE .Tile B ...

  3. Shader Forge 入门学习(一) 基础操作

    引言:失踪人口回归,最近几个月刚刚毕业,进入社会,对着未来有着些许迷茫,但起风了,唯有努力生存!近日学习Shader Forge,记录下来,共同进步!内容主要包括ShaderForge的操作设置,并配 ...

  4. Unity3D引擎之渲染技术系列一

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...

  5. unity3d引擎程序员养成

    unity3d引擎程序员养成 http://www.cnblogs.com/rentianlong/p/3806536.html 标准流程: 1. c++ Primer 英文版(第四或第五版) 全部看 ...

  6. Unity3D引擎之高级渲染技术

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人,已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社 和<Unity3 ...

  7. 草丛效果-shader forge

    游戏中经常有草丛场景,这里使用shader forge来完成一个草丛贴图.使用该shader最终出现的效果是这样的: 下面是这个shader forge的使用方法.

  8. Kinect结合Unity3D引擎开发体感游戏(二)

    这篇接着<Kinect结合Unity3D引擎开发体感游戏(一)>,时隔3个月才出这篇,在此期间还有不少机油们,要求出续集,期间在公司那边事情太多,一直帮公司前人做的项目擦屁股,到目前为止, ...

  9. [Kinect]Kinect结合Unity3D引擎开发体感游戏

    最近公司项目需要做科技馆的体感游戏,以前也没接触过游戏,虽然以前自己也是想做游戏,我想大部分都是学编程出来来做游戏,哈哈(请允许我淫笑一下,终于可以做这方面).虽然以前没接触过体感游戏,看到的体验也是 ...

最新文章

  1. RSync实现文件备份同步
  2. 活动目录(Active Directory)安装
  3. Linux下编译build的命令,Linux命令行下编译Android NDK的示例代码
  4. 流程控制之for循环
  5. 二叉搜索树中第K小的元素
  6. android开发菜单,Android学习指南之十六:Android菜单详解
  7. springboot Field userInfoInter in com.**.** required a bean of type ‘***.**‘
  8. python能不能用c打开文件_C/C++/Python等 使用二进制模式打开文件与不使用二进制模式的区别...
  9. JS遍历对象或者数组
  10. ubuntu14.04安装git
  11. [HDU 3555] Bomb
  12. sql server 分区_使用分区归档SQL Server数据
  13. Python生成requirements.txt方法
  14. 《java入门如此简单》——基础知识1
  15. VS2008异常捕获不到的问题
  16. Introduction to my galaxy engine 8 : Real Time Fluid Rendering
  17. 数组循环移动 空间复杂度O(1)
  18. MacOS上的一些隐藏的快捷小技巧
  19. 小米商城网页制作代码
  20. html在线上传图片,kindeditor 图片上传

热门文章

  1. QQ/微信防撤回插件
  2. Google 的左手 : 近距离观察 SEO
  3. AD10生成gerber文件的详细说明
  4. 1、C++一些小的知识点之怎么表示e的x次方
  5. STM32音频I2S单声道处理方法
  6. 医院计算机岗位实践报告,it实习报告范文3000字
  7. 翻译——奇偶校验矩阵和低密度奇偶校验码的构造方法
  8. 纽约大学文理学院转计算机专业,纽约大学硕士本院转专业 劝你谨慎更换专业...
  9. 2017.0311.数字电路与系统-数据选择器分配器的理解
  10. 【趣学算法】第二章 算法之美(下)