Page's Personal Website

【蓝图使用】绘制mesh顶点的法线

2025-03-22

[toc]

绘制法线Normal

参考[1]打算用蓝图走一遍渲染管线,还是可以的

准备工作

  • Blender制作一个三个顶点的模型

要不要材质无所谓,就一个三个顶点的mesh即可,参考[2]

  • 找到一个法线贴图

直接网上找一个

UE5

资源制作

  • 把我们的三角形面片和贴图拖到UE5中
  • 创建蓝图类

create blueprint class

  • 用那个贴图创建一个材质

create material from texture

  • 打开蓝图:选择我们的三角形面片和材质

add mesh and material to blueprint

蓝图制作

  • 打开到事件图表
  • 获取世界坐标GetActorTransform

获取世界坐标

  • 每帧获取mesh所有顶点

GetSelectionFromStaticMesh

GetSelectionFromStaticMesh

  • Mesh获取的坐标是Local的,转世界坐标

转世界坐标

  • 使用Normal方向取另外一个端点

Normal决定线段方向

  • 绘制线段

在这里插入图片描述

  • 最终样子

最终样子

加了一些测试代码,打印坐标的,看看

  • 把蓝图拖到场景里面,并且运行

最终效果

完美

参考

[1]https://www.bilibili.com/video/BV1Bd4y16739?vd_source=c10ae5c27bbde8ef3af23889645a0d8b&spm_id_from=333.788.videopod.sections

[2]https://zhuanlan.zhihu.com/p/103546030

[3]https://blog.csdn.net/longyanbuhui/article/details/115407458


Comments

Content