菜鸡shader:L4三色环境光原理妙用并在ue4中实现

这篇具有很好参考价值的文章主要介绍了菜鸡shader:L4三色环境光原理妙用并在ue4中实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

三色环境光的拓展运用

我的上一篇博客写了关于三色环境光的原理,这次就来简单拓展一下。最重要的核心思想其实就是取法线向量的第二个分量,因为它控制方法是指向xz平面的上或者下。

所以这次要用这个原来来单独摘出上层环境光,乘上菲涅尔,会有种高光的感觉。先放个图,还是小人模型,懒得找模型了(不是
菜鸡shader:L4三色环境光原理妙用并在ue4中实现,Unity Shader入门,ue4,unity,游戏引擎
可以看到边缘一圈的菲涅尔效果,有种高光的感觉,课程里面直接用在蟑螂模型上了,还好没调成蟑螂棕,要不然更加油腻了…课程里的效果:
菜鸡shader:L4三色环境光原理妙用并在ue4中实现,Unity Shader入门,ue4,unity,游戏引擎
可以,油腻的效果立竿见影。

下面放一下蓝图吧:
菜鸡shader:L4三色环境光原理妙用并在ue4中实现,Unity Shader入门,ue4,unity,游戏引擎

  • 黄色框部分:lambert部分,也就是漫反射环境光部分,给它加上了一个基础色。
  • 红色框部分:phong部分,也就是镜面反射高光部分,对贴图进行了采样,这里有人会疑惑为什么是光方向和观察方向点乘,我感觉应该是处于美术方面的考虑,我试了一下用传统的phong,也就是反射方向点乘观察方向,发现高光更强,也就是更加有塑料感。(模型不一样确实不太好对比,之后要有机会再找找模型,调整一下)
    菜鸡shader:L4三色环境光原理妙用并在ue4中实现,Unity Shader入门,ue4,unity,游戏引擎
  • 紫色框部分就是我们上一次提到的三色环境光,只不过我们这次只取上层的效果,然后与菲涅尔相结合,最后呈现一个只显示上部的菲涅尔效应。
  • 这用的就是三色环境光的原理,只不过我们只用了上面那层,剩余的两层我们没有用。

然后是UE4中的实现

首先是兰伯特部分:
菜鸡shader:L4三色环境光原理妙用并在ue4中实现,Unity Shader入门,ue4,unity,游戏引擎
然后是高光部分:
菜鸡shader:L4三色环境光原理妙用并在ue4中实现,Unity Shader入门,ue4,unity,游戏引擎

  • 在unity中的viewDir其实就是虚幻中的cameraDirectionVector并且还要乘以-1。
  • 同样的,在unity中将我们这个要采样的贴图设置为clamp模式,否则不会出现类似光晕一圈一圈的错误效果。
    菜鸡shader:L4三色环境光原理妙用并在ue4中实现,Unity Shader入门,ue4,unity,游戏引擎

然后是菲尼尔部分:
菜鸡shader:L4三色环境光原理妙用并在ue4中实现,Unity Shader入门,ue4,unity,游戏引擎

  • 菲涅尔想最后还乘了一个0.5,因为虚幻里好像比unity要亮,所以乘了一下。

最后三个部分加起来,连接到自发光项:
菜鸡shader:L4三色环境光原理妙用并在ue4中实现,Unity Shader入门,ue4,unity,游戏引擎
最后效果,虚幻和unity颜色取值相同的颜色会出来不同的效果,建议大家自己手动调节试一下,我的效果和unity里的颜色取值和效果都不一样:
菜鸡shader:L4三色环境光原理妙用并在ue4中实现,Unity Shader入门,ue4,unity,游戏引擎
虽然但是,也有油腻的效果。

当然,新手上路暂无驾照,有错误请各位大佬指正。文章来源地址https://www.toymoban.com/news/detail-567349.html

到了这里,关于菜鸡shader:L4三色环境光原理妙用并在ue4中实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 菜鸡shader:L5 fresnel、matcap和cubemap

    个人理解是,使用观察方向和法向方向点乘,那就相当于我们的视线看到哪里,哪里就是亮的,相当于头顶探照灯了。 但是菲尼尔效果则是观察方向和法线方向离得越近,折射或者反射效果越弱;而如果观察方向和法线方向越接近90°时,反射的效果就越强。所以我们采用o

    2024年02月11日
    浏览(44)
  • UE4 云渲染环境搭建

    基于ue4的云渲染目的在与将ue4实时渲染图像帧通过视频流的方式一帧一帧的传到浏览器端,主要是因为基于web的三维渲染效果不佳,通过ue4的强大渲染能力与各种功能的支持能力使得网页端也可以实时看到好的效果。 这个过程服务之间使用的是反向代理的机制,过程大概分为

    2023年04月08日
    浏览(32)
  • UE4 Json解析方法与原理

    作用是将Json字符串解析到UStruct中保存起来 初始化FJsonObject,初始化TJsonReader 将TJsonReader(Json字符串) 反序列化/解析 为FJsonObject 逐块数据解析,每遇到一个\\\'{\\\'或\\\'[\\\'就压栈并保存对应的Key,对每一个字符串/数字/布尔/Null类型的值就直接保存,每遇到一个\\\'}\\\'或\\\']\\\'就出栈,最终形成一

    2024年02月09日
    浏览(28)
  • 【UE·C++】UE4获取当前环境与WorldContextObject

    判断PC端当前是否是在PIE(Play In Editor)下运行 通过以上内容我们看到我们要获取当前系统的运行环境,需要需要使用世界上下文(WolrdContext)获取World实例,然后通过World实例获取WorldType,UMyHttpRequest是我自定义的类,继承自UObject, 而UObject众所周知是不能挂载组件的,也没有坐

    2024年02月13日
    浏览(26)
  • UE4_动画基础_动画重定位原理

    动画重定位  是一种允许 在共用相同骨架资源但比例差异很大的角色之间复用动画 的功能。通过重定位,可以防止生成动画的骨架在使用来自不同外形的角色的动画时丢失比例或产生不必要的变形。 通过动画重定位, 还可以在使用 不同骨架 资源的角色之间共享动画 ,前

    2024年04月23日
    浏览(29)
  • UE4.27.2 Android开发环境配置

    虚幻官方文档链接:https://docs.unrealengine.com/4.27/zh-CN/SharingAndReleasing/Mobile/Android/AndroidSDKRequirements/ 虚幻4.27配置Android环境软件要求: 请确保UEAndroid平台组件已安装及Android Studio版本和VisualStudio版本符合要求。 下载链接:https://www.oracle.com/java/technologies/downloads/archive/ 我这里选择了

    2024年02月06日
    浏览(30)
  • (UE4 4.27) UHierarchicalInstancedStaticMesh(HISM)原理分析

    游戏开发中的植被管理一直是个棘手的问题,因为植被数量庞大,对于剔除(CPU)和渲染(GPU)都存在很大的压力。 UE4的植被有一套独特的管理方式, 是基于 UHierarchicalInstancedStaticMeshComponent组件实现了植被的视椎体剔除和合批渲染。 UFoliageInstancedStaticMeshComponent下面简称FSM. UHierarc

    2024年02月09日
    浏览(38)
  • Win11环境下,AirSim和UE4安装

    这里主要描述一下我前段时间成功安装AirSim和UE4的流程,中间也遇到过一些问题,刚开始我安装的是最新的UE5,但是不知道什么情况运行AirSim中的blocks模块始终没有成功,VisualStudio中提示Unable to find plugin \\\'PhysXVehicles\\\' (后面从win10-airsim-Unreal 安装配置教程(踩坑)_h:airsimairsim

    2024年04月09日
    浏览(42)
  • ubuntu20.04安装UE4+Airsim环境

    参考: 1、Airsim官方文档 2、Archlinux社区 官方提示UE4版本需要=4.27,这里就按推荐安装4.27 建议在 make 前更改部分源码 注意请按照上述方法直接下载源码,使用release安装之后会有部分文件夹显示没有读取权限,需要重新更改文件夹权限,增加工作量。 在更多中选择 {Airsim flode

    2024年02月01日
    浏览(34)
  • ubuntu20.04搭建ROS+UE4+airsim环境

    前两天搭建了ubuntu20.04下ue4+ROS+airsim环境,在这里记录一下,方便后面自己查阅。 主要过程参见链接:Ubuntu18.04搭建AirSim+ROS仿真环境_我只是一只自动小青蛙的博客-CSDN博客_airsim ros 我遇到的问题(根据引文中的标题): 1、github于epic账号绑定问题:需要在epic账号设置中绑定

    2024年02月10日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包