Unreal4中技术美术需要掌握的15种曲线

二.基本材质属性

玻璃材质漫反射为1(纯白),metal 为1,opacity大概0.5(视情况),材质类型(blend mode)改为translucent,出现折射项后,用lerp(混合)节点从1混合1.517,遮罩alpha则连接菲涅尔节点(无任何参数),如要透过玻璃看到后面物体的反射,玻璃材质需要将translucent lighting mode调为surface。

三.单面和双面

ue4中和vray一样,默认单面渲染,所以对于半透明物体,需要开启two side 才能把背面信息进行计算,比如单面的纱帘,如果没有厚度,纯单面模型,则需要开启two side才能计算背面的受光情况,在vray中叫做Vray 2sidematerial,在ue4中则在mesh面板勾选,而且游戏引擎对于单面模型,还有个特殊性就是只渲染法线正面面对视角的面,就是说一个片,不勾选2side,又是法线背面对着视角,将会看不见,vray则不存在这个问题,只是会另一面不计算信息而已,但至少面对视角的面是肯定会计算的。

四.Unreal4节点

对于一名美术来讲,最重要的G点莫过于材质面板各种节点的运用,对于习惯了像Vray之类的离线渲染流程的过渡到游戏引擎的美术人员,有一点很大的变化就是:之前的各种渲染是面板把种种功能图形化了,使用者在图形化的面板来进行操作,例如在Vray里面有”混合”贴图界面,”合成”贴图界面,”输出”贴图界面,而且各种功能的名字会考虑到美术使用者而不会强调其中的数学原理,例如”VrayDirt污垢贴图”,实际上它是很多数学节点的图形化集合。但是在游戏引擎中,图形化的界面被各种节点取代,使用者会更多的接触到相对数学层面的操作模式,所以下面就要讲一讲个人对UE4中的这些节点的认识。

五.强调下RGB数学

在这之前,先想说说图形学和数学的关系。其一,任何一个颜色,由RGB三原色构成,包括Alpha透明,在数学层面,其就是4个通道的数字,无论其数字是整数还是小数。任何一个空间位置,也是由xyz三个坐标值(三通道)来表 示,其也是数字,包括移动,旋转,缩放,无非就是在原点三通道基础上附加上另外一个向量xyz值。所以无论我们处理一个颜色的变化(贴图变化也是颜色变化),还是处理一个空间变量,本质上就是对其的数字的处理。所以,无论”混合”也好”衰减”也好,它们本质就是数字的处理,并且如果我们把输入量当做X(这里的X可以是四通道的数据如颜色,也可以是三通道的数据如坐标和向量,也可以是单通道如时间),输出量当做Y(示意同左),这些功能都可以画出它们独特的曲线。 我们运用这些节点的目的,无非就是让颜色,时间,空间这些冷漠的数字,按我们的要求让它们相互转化,或者自己和自己转化。

六 .15条功能曲线

接下来要讲的就是具体的这些”功能”的曲线,只要输入了一个X值,就会输出对应的Y值。
以下配图顶上部分的颜色条,是为了单纯的显示当输入值X变化时,输出值Y当作颜色是什么颜色(在UE4中规定了颜色范围由0到1表示,可以是范围内的任意数字),如果输出值Y超出了0到1的范围,则显示的是颜色的变化关系,并不是准确的对应关系。

1.ABS节点(”绝对值”曲线):

Original: https://www.cnblogs.com/sevenyuan/p/13898113.html
Author: Bill Yuan
Title: Unreal4中技术美术需要掌握的15种曲线

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/553416/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • vuex中mapGetters的使用及简单实现原理

    一.项目中的mapGetters在Vue项目的开发过程中必然会使用到vuex,对vue项目公用数据进行管理,从而解决组件之间数据相互通信的问题,如果不使用vuex,那么一些非父子组…

    技术杂谈 2023年5月31日
    093
  • 68.可能否

    sfsd posted @2022-09-28 08:39 随遇而安== 阅读(6 ) 评论() 编辑 Original: https://www.cnblogs.com/55zj…

    技术杂谈 2023年6月21日
    093
  • 数据传输POST心法分享,做前端的你还解决不了这个bug?

    背景 随时随地给大家提供技术支持的葡萄又来了。这次的事情是这样的,提供demo属于是常规操作,但是前两天客户突然反馈压缩传输模块抛出异常,具体情况是压缩内容传输到服务端后无法解压。…

    技术杂谈 2023年5月31日
    0123
  • K8S-kubeadm安装

    K8S-kubeadmin快速安装K8S集群 1.IP规划 节点 IP 组件 MASTER01(4C/6G,cpu核心数大于2) 192.168.80.20 docker、kube…

    技术杂谈 2023年7月11日
    079
  • AJAX 简介

    AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 您应当具备的基础知识 在继续学习之前,您需要对下面的知识有基本的了解: HTML / XHTML CSS …

    技术杂谈 2023年5月31日
    0128
  • rust 实现协程池

    csharp;gutter:true; use crossbeam_channel::{Receiver, bounded}; use tokio::time::{Duration…

    技术杂谈 2023年5月31日
    093
  • 重学Java泛型

    系列文章目录和关于我 一丶从字节码层面看范型擦除 public class Type1 { private T t; } 使用jclasslib插件查看其字节码: 可以看到 t属性…

    技术杂谈 2023年7月25日
    097
  • java 8 新特性

    java8 是一个有里程碑的一个版本,提供了很多的新特性,但这些新特性是实打实有用的,而不是一些鸡肋 接口新特性 java8 之前,往接口里新加一个方法,那么所有的实现类都需要变动…

    技术杂谈 2023年7月24日
    060
  • 【HMS core】【Analytics Kit】【FAQ】如何解决华为分析付费分析中付款金额显示为0的问题?

    ​ 1、问题描述 用户在自有应用中接入了华为分析SDK,想要通过华为分析来监测分析相关的事件和数据。在AGC控制台找到自己的项目,然后点击华为分析,找到行为分析,查看付费分析一栏的…

    技术杂谈 2023年5月31日
    096
  • Java线程池中线程的状态简介

    首先明确一下线程在JVM中的各个状态(JavaCore文件中) 1.死锁,Deadlock(重点关注) 2.执行中,Runnable(重点关注) 3.等待资源,Waiting on…

    技术杂谈 2023年7月11日
    0104
  • 手写 HashSet的底层 和 迭代器

    1 package Test.CollectionIterator; 2 import java.util.Iterator; 3 public class MyHashSet2 …

    技术杂谈 2023年6月21日
    093
  • 存储学习

    在本站不再更新,在CSDN上继续更新:https://blog.csdn.net/pengdonglin137/article/details/130813687 Linux I/…

    技术杂谈 2023年5月31日
    0144
  • C#根据日期范围过滤IQueryable<T>集合

    需要扩展IQueryable 现在可以筛选满足某个日期范围内的集合。比如: Original: https://www.cnblogs.com/darrenji/p/5383296…

    技术杂谈 2023年5月31日
    086
  • iOS解析Server端返回JSON数据

    在做quhao APP架构时,后台Server端使用了Java,提供WebService,而iOS和Android作为移动客户端。在做数据交互时,Server端返回JSON格式数据…

    技术杂谈 2023年6月1日
    088
  • How To Write A Business Plan 如何撰写商业计划书 笔记

    一、计划书的结构 ■概述 ■简介 ■业务背景 ■产品 ■市场 ■运营 ■管理 ■提案■财务背景 ——目前的交易情况 ——财务预测 ■风险 ■结论 ■附录 二、概述 尽管概述出现在计…

    技术杂谈 2023年5月31日
    082
  • GCC常见命令

    rwx 对于目录和文件的区别 文件 目录 r 文件的内容可以被查看。支持cat、more、head…vim 目录的内容可以被查看。ls、tree w 文件的内容可以被添…

    技术杂谈 2023年6月21日
    0115
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球