额四月份写了 CustomMeshComponent 用于创建自定义网格

ue4 unreal4 自定义网格 绘制自定义网格 绘制面_ljason1993的博客-CSDN博客

当时想着找时间写个 Procedural Mesh 的相关介绍 也是用于创建自定义网格

结果忙废了...直接就快双十一了

(感谢mingmmen大兄弟的提醒...不然忘得一干二净)

-----------------------------------------------------------------------------------------------------------

首先随便创建一个Actor吧 这个不重要

在里面加一个procedural mesh component(如下图)

注意这个东西就是个mesh 基本功能和staticMeshComponent基本一致

什么碰撞啊材质啊物理啊

这东西ue官方拿来玩mesh切割比较多,就是一刀给个方盒子劈开,任意形状!

本质就是拿到要切的mesh的所有几何信息(顶点、法线、连线顺序等等)

然后分成两半后用两个 proceduralMesh 分别绘制出来 (下图)

用这个功能创建面很简单

Create Mesh Section 这个就是创建mesh用的 Section 是部分(也就是说他们创建很多个)

来咱们按个解释一下

Target:就是ProceduralMesh本身,你直接add一个到actor上面也行的

Section Index:这个是当前创建mesh的顺序,一个ProceduralMesh可以创建很多个mesh的,这个就是用来标记序号的,妥善运用(删除啥的都要用哦)

Vertices:这个是顶点数组(Vector的哦)

Triangles:三角形数组(int的哦)用于存放各个顶点连线顺序的,三个三个一组,额一个三角形三个点对吧

Normals:法线数组(Vector的哦)存放法线的,发现是光照相关,你可以给空!

UV0:UV数组(Vector2的哦)这个用来存放UV坐标的,用来控制贴图,也可以给空!

UV1 UV2 UV3:同上,但是一般不用,具体为啥这么多套UV你可以问问你附近的模型师哦~~~同样可空

Vertex Colors:顶点颜色数组(LinearColor的哦) 顶点颜色吧,没事干你可以研究玩玩,看过相关GL书的自己也明白,一般咱们也不用,可空哦

Tangents:切线数组 这玩意我不用直接把原厂翻译复制下来吧
                   Optional array of tangent vector for each vertex. lf supplied, must be same length as Vertices array.

每个顶点的切线向量的可选数组。如果提供,则必须与顶点数组的长度相同。

Create Collision:这个酸爽啊,创建碰撞(bool值),这个名为其意啊,但是注意注意关键来了,非常重要的事情说三遍啊!!!
我在4.26版本 CreateMeshSection的时候勾选CreateCollision,在EventGraph内正常使用,一旦放在Func里面就直接失效!!!

-----------------------------------------------------------------------------------------------------------

如果你输入的值都没错那么你就可以弄一个东西试试了

额那我先给大家试试吧,咱们还是按照上次的一个小面片来吧省事

顺便关于上次mingmmen大兄弟提的问题说明一下

关于贴图贴上去为啥不对了

因为默认的uv坐标是有问题的,所以肯定是不对的,这里我们做个试验

为了方便大家测试咱们先导入初学者资料包用于测试uv

好了这时候你就看见可爱的材质球文件夹了,找到这个花里胡哨的材质

打开详情看一下贴图样子,记一下

张这个样啊,然后我来创建一个一样的片,不给UV看看啥情况(刚才创建的Actor蓝图如下)

所有的东西都能直接看见啊,没什么花里花哨的函数

然后放在关卡里面,看下结果哈

是不是完全不一样~~~

好这个时候,我们按照UV的规则,每个顶点对应一个UV坐标

然后再看看结果吧~~~

so是不是发现uv挺重要~~~哈哈

但是大家会发现方向好像不对,转了180度

这个其实很简单,每个引擎对坐标定义都不一样,不止是左右手世界坐标系而已,连UV坐标也是不一样的,所以我们要找到正确的UV坐标而已,问题仅仅是四个点哪个是00点

如果还有点不理解,那试着用我下面的uv放进去看看什么结果,思考一下,不要光复制哦~~~

UV具体还是需要基础知识的哦,可以百度看看呢

随便找个链接吧

uv坐标是什么? - 知乎

-----------------------------------------------------------------------------------------------------------

稍微说一下ProceduralMesh的相关api吧

Set Mesh Section Visible 设置个显示隐藏

Clear Mesh Section 清除一个mesh

Clear All Mesh Section 清除所有mesh

好了

祝君好运~~~

ue4 unreal4 自定义网格 绘制自定义网格 绘制面 (Plus)相关推荐

  1. python如何画贝塞尔曲线_Python使用matplotlib实现绘制自定义图形功能示例

    本文实例讲述了Python使用matplotlib实现绘制自定义图形功能.分享给大家供大家参考,具体如下: 一 代码 from matplotlib.path importPath from matp ...

  2. Origin | 绘制图表网格

    文章目录 前言 一.绘制网格 二.外框绘制 三.自绘外框 四.图层调整 前言 本文动图演示Origin图表网格绘制.初步引出了"图层"的概念,在后续的内容中,我们将会深入讨论多个& ...

  3. WPF绘制自定义窗口

    原文:WPF绘制自定义窗口 WPF是制作界面的一大利器,下面就用WPF模拟一下360的软件管理界面,360软件管理界面如下: 界面不难,主要有如下几个要素: 窗体的圆角 自定义标题栏及按钮 自定义状态 ...

  4. matlab 绘制方格网格(二维)

    绘制方格网格(二维) close all; clc,clear;[x,y]=meshgrid(0:151); %产生网格数据. plot(x,y,'k',y,x,'k'); %横线&竖线. a ...

  5. 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )

    文章目录 一.绘制网格 + 等高线 1.meshc 函数 2.代码示例 二.绘制平面 + 等高线 1.surfc 函数 2.代码示例 一.绘制网格 + 等高线 1.meshc 函数 meshc 函数参 ...

  6. 基于 matplotlib 的抽象网格和能量曲线绘制程序

    前言 最近在写文章需要绘制一些一维的能量曲线(energy profile)和抽象的二维和三维的网格来表示晶体用来描述自己的算法,于是自己在之前的脚本的基础上进行了整改写成了只提供接口的Python库 ...

  7. 堆叠柱形图上自定义数字_用Excel绘制Cell上的漂亮配图

    解螺旋公众号·陪伴你科研的第2144天 Excel进行配色提取,绘制Cell都在用的南丁格尔玫瑰图.GO富集图等! 一位审稿人曾经说:"我看稿件的顺序是题目.摘要.图表.前言.参考文献和正文 ...

  8. 利用QCommonStyle绘制自定义的窗体部件

    Qt自带的例子affine中的ArthurStyle类继承自QCommonStyle,实现了绘制自定义窗体部件的功能,是学习自定义控件的好例子. 工程存放的路径在:Examples\Qt-XX.XX. ...

  9. Android官方开发文档Training系列课程中文版:创建自定义View之View的绘制

    原文地址:http://android.xsoftlab.net/training/custom-views/custom-drawing.html#draw 自定义View最重要的部分就是它的样子了 ...

最新文章

  1. canvas-js贝塞尔曲线代码在线生成工具
  2. 计算机专业毕业论文的参考文献,计算机专业毕业专著类参考文献 计算机专业毕业论文参考文献哪里找...
  3. 极兔收购百世快递,谁是赢家?
  4. 系统 CPU 突然飙升且 GC 频繁,如何排查
  5. Servlet是否单例?
  6. 还对Angel平台一知半解?腾讯专家为你指点迷津!
  7. 线程挂起 阻止有什么区别c#
  8. 上银驱动器使用手册_上银伺服电机调试说明书PPT课件
  9. linux tracker服务器搭建,linux 下 BT Tracker服务器搭建
  10. python主函数_python main函数
  11. 流媒体直播协议与比较
  12. dns被劫持怎么办、如何完美解决网站DNS域名被劫持
  13. 机器学习教程 之 半监督学习 Co-training 协同训练 (论文、算法、数据集、代码)
  14. NLP之逆向最大匹配算法(BMM)
  15. 修建道路(最小生成树)
  16. 在线 - 支持word上传的富文本编辑器
  17. 自动驾驶落地,究竟被什么「绑」住了脚?
  18. 【网络协议趣谈】网络分层的含义
  19. h1283 linux内核,复苏老客 » 发布H1283双核固件0510版
  20. 「论文翻译」Predicting gene-disease associations via graph embedding and graph convolutional networks

热门文章

  1. java通过itext方法往pdf中插入图片(交互式pdf插入图片无法显示)
  2. 105.1 巨量引擎相关开发
  3. c#中 把字符串转换为拼音码
  4. BZOJ 1106: [POI2007]立方体大作战tet
  5. 边缘检测论文简读、开源代码和数据集合集
  6. 计算机清理方法,电脑清理方法 电脑要如何清理
  7. 英文字母间距非常大的问题
  8. 参数估计-两个参数总体区间估计、样本量确定(三)
  9. 嵌入式GUI LVGL『Tableview选项卡控件』介绍
  10. java 米转换公里_java中把米换算成公里的代码是什么?