Unity之ASE实现边缘光效果

这篇具有很好参考价值的文章主要介绍了Unity之ASE实现边缘光效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.前言

今天来实现一个简单的边缘光效果,可以应用与物体表面的一种荧光外溢的效果,特别是用在人的身体表面,会让人的皮肤更细腻,更好看。
物体上效果如下:
ase unity,Unity之ASE入门到精通,unity,ASE,shader,菲涅尔,边缘光
人体表面效果如下:
ase unity,Unity之ASE入门到精通,unity,ASE,shader,菲涅尔,边缘光
我们可以看到,这种人体表面的泛光效果,在游戏中是用处非常广泛的,会让皮肤看起来更透亮,效果更好。

二.实现原理

实现原理如果但从ASE来讲,其实挺简单,就是使用菲涅尔Fresnel节点,菲涅尔节点的用处非常广泛,所以我们先来说一下它是怎么来的。

菲涅耳反射描述了一种光学现象,即当光线照射到物体表面上时,一部分发生反射,一部分进入物体内部,发生折射或散射。被反射的光和入射光之间存在一定的比率关系,这个比率关系可以通过菲涅耳等式进行计算。

一个经常使用的例子是,当你站在湖边,直接低头看脚边的水面时,你会发现水几乎是透明的,你可以直接看到水底的小鱼和石子。但是,当你抬头看远处的水面时,会发现几乎看不到水下的情景,而只能看到水面反射的环境。这就是所谓的菲涅耳效果,几乎任何物体都或多或少包含了菲涅耳效果。

下面来看一个我用单个节点拼成的Fresnel节点,如图所示:
文章来源地址https://www.toymoban.com/news/detail-642651.html

到了这里,关于Unity之ASE实现边缘光效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity可视化Shader工具ASE介绍——6、通过例子说明ASE节点的连接方式

    阿赵的Unity可视化Shader工具ASE介绍目录   大家好,我是阿赵。继续介绍Unity可视化Shader编辑插件ASE的用法。上一篇已经介绍了很多ASE常用的节点。这一篇通过几个小例子,来看看这些节点是怎样连接使用的。   这篇的内容可能会比较长,最终是做了一个遮挡X光的效果,不

    2024年02月07日
    浏览(54)
  • Unity Shader Graph Ase三者分别有什么不一样的地方?

    着色器 (Shader) 应用于计算机图形学领域,指一组供计算机图形资源在执行渲染任务的时使用的指令,用于计算机图形的颜色或明暗。但近来,它也能用于处理一些特殊的效果,或者视频后处理。通俗的说,着色器告诉电脑如何用特有的一种方法去描绘物体。作为渲染器的一部

    2024年02月12日
    浏览(44)
  • Unity之ASE实现风格化特效

    我们今天来实现一个像素风的风格化特效材质。效果如下: 先给UV乘上一个Tilling,让UV可以做一个Tilling效果,然后控制Floor节点,让刚才的UV渐变向下取整,最后再除以Tilling得到一个像素风的UV,如下图所示: Floor:Floor 节点将输​​入向下舍入为标量或向量的各个分量的最

    2023年04月08日
    浏览(44)
  • Unity用Shader实现边缘光效果

    《自学记录》 1、先创建一个Cube,再创建两个材质球Cube、Unilt 2、再创建一个shader代码UniltShader【Project右键Create-Shader-NewSurfaceShader】把里面原来的代码删除,写入下面的代码 3、把shader UniltShader拖给材质球Unilt 4、把Cube的Mesh Renderer中Materials的Size改为2,然后把材质球Cube、Unilt分

    2024年02月08日
    浏览(46)
  • Unity之ASE 属性面板详解

    我们详细的讲解下ASE编辑器的属性面板。 我们先来看下大致的面板信息,如果对某一条属性有疑问,可以往后查找 Shader Name: Editable text box, defines the name and path of the shader. Use a forward slash “/” to define its category and name; e.g. UserSamples/EnvironmentGradient. Note that the name displayed in this

    2024年02月09日
    浏览(45)
  • Unity之ASE 编辑器详解

    材质编辑器 1.打开AmplifyshaderEditor###.unitypackage 2.Unity加载后会显示“Importing package”窗口,选择All并点击Import 3.Amplify Shader Editor 现在应该安装在您的 Unity 项目中,它应该具有以下目录结构: 1.通过Window/Amplify Shader Editor菜单,或者双击ASE的shader或材质,均可以打开ASE的编辑器面

    2023年04月10日
    浏览(34)
  • 1个星期,教你快速上手Unity ASE-【预览】

    最近在学习 Amplify Shader Editor 插件,准备做几期笔记,希望能给csdn友们一些帮助,共同进步! 以下是用到的参数截图。更多详情请去B站搜索“Cz_wang”,感谢博主的讲解。 传送门: 1个星期,教你快速上手Unity ASE-【预览】. 传送门: 1个星期,教你快速上手Unity ASE-【遮罩】. 传送

    2023年04月08日
    浏览(36)
  • unity shader 入门 全透明与半透明效果实现

    片元函数的fixed4类型的返回值的第4位即为阿尔法值,0代表完全不显示(透明),1代表完全显示。中间的数值代表半透明。但只修改这个值是不能直接修改透明度的,因为还要对队列等进行修改。 本文介绍透明度测试与透明度混合,前者只能制作全透明效果,后者可制作半透明

    2024年02月14日
    浏览(49)
  • Unity Shader入门精要学习——透明效果

    要么完全透明,要么完全不透明。 实现简单,实质上是一种剔除机制,通过将不满足条件(通常使用小于某个阈值来判定,一般使用clip方法)的片元舍弃的方法来达到完全透明效果。这些被舍弃的片元不会再进行任何的处理,也不会对颜色缓冲产生任何影响,其余满足条件

    2024年02月17日
    浏览(50)
  • Unity Shader学习(九)物体边缘实现

    根据前面的学习,我们了解到除了可以对点的颜色进行处理,还可以对点本身进行操作,例如我们可以改变点的位置,这样就可以实现对模型渲染的操控。物体边缘效果是我们常用的一种效果,要实现物体边缘,原理也很简单。 首先我们要了解到,模型在渲染时,有正面和背

    2024年02月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包