阿赵UE学习笔记——10、Blender材质和绘制网格体

阿赵UE学习笔记目录
  大家好,我是阿赵。
  之前介绍了虚幻引擎的材质和材质实例。这次来介绍一个比较有趣的内置的Blender材质。
  在用Unity的时候,我做过一个多通道混合地表贴图的效果,而要做过一个刷顶点颜色混合地表和水面的效果。
  在虚幻引擎里面,有一个内置的材质叫做Blender,可以实现这种用顶点颜色混合纹理的功能,然后虚幻引擎自带了顶点刷功能,可以在引擎内直接刷顶点色来修改Blender材质的混合效果。

一、创建地面

  这里我创建一个面片
在这里插入图片描述

  创建面片的原因是,因为它的顶点很多。
在这里插入图片描述

  由于接下来是需要通过绘制顶点颜色来修改混合效果,所以如果顶点不够多的话,能刷的混合效果就很有限了。

二、创建Blender材质实例

  这里先创建一个材质实例:
在这里插入图片描述
在这里插入图片描述

  然后双击打开材质编辑器。在父项里面搜索Blend,可以找到一个M_MS_SurfaceBlend_Material,选择它。这个过程,有点类似于Unity引擎里面给材质球选Shader。
在这里插入图片描述

  接下来看看选完父项之后,这个材质球的选项就发生了变化了。
  这个Blender材质,主要是有Base层、Middle层和Top层组成的混合纹理。Puddle层是水面效果层,最后再说。
在这里插入图片描述
在这里插入图片描述

  在勾上了使用这些层的改变之后,就可以逐个层去改变这些纹理了。
在这里插入图片描述

  修改完之后,把材质球赋予给地面,会变成这样:
在这里插入图片描述

三、网格体绘制

  接下来看看UE是怎样刷顶点色的。在选择模型下拉框,选择网格体绘制:
在这里插入图片描述

  这时候左边会出现网格体绘制的窗口:
在这里插入图片描述

  这里有一个颜色视图模式,是非常有用的:
在这里插入图片描述

  比如我选择RGB通道,默认的时候,都是白色一片,看不出什么意思。
在这里插入图片描述

  不过假如我们已经刷过了顶点,在这里就能很明显的看到各种颜色的范围了:
在这里插入图片描述

  接下来开始绘制了,选择绘制,这时候会显示出笔刷的选项,还有刷颜色的选项。
在这里插入图片描述

  UE的这个刷顶点和Blender配合着使用,是非常方便的。不过要注意的一点是,Blender绘制的是某个颜色的缺口,比如
在这里插入图片描述

  实际上它的颜色是:
在这里插入图片描述

  通过调整各个通道的颜色,然后刷上顶点色,就可以实现不同区域的纹理混合了:
在这里插入图片描述

  还可以绘制水面的效果:
在这里插入图片描述

四、水面效果调节

  接下来稍微详细的说一下水面效果。
  之前没有说明的Puddle层,就是调整水面效果的:
在这里插入图片描述

  下面还有调整波浪的选项:
在这里插入图片描述

  经过调整之后,水面的效果就发生了改变:
在这里插入图片描述

  水面上出现了波纹,并且还可以改变水的透明度、颜色、高光等参数,做出不同的水面效果。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/410949.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Web】CTFSHOW PHP特性刷题记录(全)

知其然知其所以然,尽量把每种特性都详细讲明白。 目录 web89 web90 web91 web92 web93 web94 web95 web96 web97 web98 web99 web100 web101 web102 web103 web104 web105 web106 web107 web108 web109 web110 web111 web112 web113 web…

nexus3 npm-hosted仓库迁移

迁移背景: 从nexus 3.33 升级到 nexus 3.64 过程中,私服 npm-hosted 无法上传。由于这个 npm-hosted 和 npm-proxy 放的同一个 blob存储,无法单独拆除去,所以采用迁移的方式 迁移思路: down下来 npm-hosted 仓库&am…

无重复字符的最长子串[中等]

优质博文:IT-BLOG-CN 一、题目 给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是"abc",所以其长度为3。 示例 2: 输入: s &…

使用CSS计算高度铺满屏幕

前言 今天写项目时出现高度设置百分百却不占满屏幕,第一反应看自己设置的是块级元素还是行级元素。看了几篇博客,发现并不能解决问题。脱离文档流的做法都没考虑,前期模板搭建脱离文档流,后面开发会出现很多问题。 以上图片是我…

ZZCMS MoZhe靶场

刚好最近在学业务逻辑漏洞,于是就拿了两个靶场来练练手,(但是我想说sql注入其实才是很多靶场的大漏洞,等我学了立马回头更!!) 1.MoZhe靶场 ---> 业务逻辑漏洞 在这个靶场,首先它…

小程序 常用组件

文章目录 常见组件viewtextimageswipernavigatorrich-textnodes属性 buttoniconfromradiocheckbox 常见组件 重点讲解⼩程序中常⽤的布局组件 view,text,rich–text,button,image,navigator,icon,swiper,radio,checkbox。 等 view 代替 原来的 div 标签 <view hover-clas…

分类问题:人工神经网络(ANN)+BP算法(误差后向传播)+考试例题讲解

学习链接:分类问题:人工神经网络(ANN)+BP算法(误差后向传播)+考试例题讲解 资料链接:链接:https://pan.baidu.com/s/1ijvMQmwtRgLO4KDSsNODMw 提取码:vyok 神经网络的应用非常的广,它核心思想非常简单,就是人是如何认知感知并且处理这个世界中的现实问题的。…

新能源汽车智慧充电桩方案:基于视频监控的可视化智能监管平台

一、方案概述 TSINGSEE青犀&触角云新能源汽车智慧充电桩方案围绕互联网、物联网、车联网、人工智能、视频技术、大数据、4G/5G等技术&#xff0c;结合云计算、移动支付等&#xff0c;实现充电停车一体化、充电桩与站点管理等功能&#xff0c;达到充电设备与站点的有效监控…

鸿蒙开发之状态管理

State 组件内状态 State装饰的变量&#xff0c;会和自定义组件的渲染绑定起来。当状态改变时&#xff0c;UI会发生对应的渲染改变。在状态变量相关装饰器中&#xff0c;State是最基础的&#xff0c;使变量拥有状态属性的装饰器&#xff0c;它也是大部分状态变量的数据源。 装…

[C++] opencv - Mat::convertTo函数介绍和使用场景

Mat::convertTo()函数 Converts an array to another data type with optional scaling. 该函数主要用于数据类型的相互转换。 The method converts source pixel values to the target data type. saturate_cast<> is applied at the end to avoid possible overf…

Chrome 浏览器插件 cookies API 解析

Chrome.cookie 前端开发肯定少不了和 cookie 打交道&#xff0c;此文较详细的介绍下 chrome.cookie 的 API 以及在 popup、service worker、content 中如何获取的 一、权限&#xff08;Permissions&#xff09; 如果需使用 Cookie API&#xff0c;需要在 manifest.json 文件…

分享一个基于easyui前端框架开发的后台管理系统模板

这是博主自己在使用的一套easyui前端框架的后台管理系统模版&#xff0c;包含了后端的Java代码&#xff0c;已经实现了菜单控制、权限控制功能&#xff0c;可以直接拿来使用。 springboot mybatis mybatis-plus实现的增删查改完整项目&#xff0c;前端使用了easyui前端框架。…