当前位置: 首页 > news >正文

UE5中实现Billboard公告板渲染

公告板(Billboard)通常指永远面向摄像机的面片,游戏中许多技术都基于公告板,例如提示拾取图标、敌人血槽信息等,本文将使用UE5和材质节点制作一个公告板。

Gif效果:
在这里插入图片描述
网格效果:
在这里插入图片描述

1.思路

通过UE中的节点TransformVector可以将相机空间内容转换到世界空间,从而在相机空间绘制一个面片转换到世界空间输出即可。

2.实现

第一步

在这里插入图片描述
第一步,将UV转换为-1 - 1区间的归一化值。

第二步

在这里插入图片描述
第二步,因转换为-1 - 1数值的区间过小,UE又是以厘米为单位的引擎,因此需要乘以系数100将数值放大,然后将二维向量转化为三维向量(X,Y,0)丢给TransformVector节点从相机空间转换至世界空间

第三步

在这里插入图片描述
最后因为UE顶点输出只能传入偏移信息,我们需要将新顶点减去旧的顶点变为偏移值进行输出。

3.测试

在这里插入图片描述

使用UE自带面片进行测试会发现结果不对,这是因为UE自带的面片是多四边面的面片,需要外部传入一个常规单个四边面面片进行测试。

最后传入外部面片网格以测试,结果正常了:

在这里插入图片描述

http://www.lryc.cn/news/504061.html

相关文章:

  • 泊松编辑 possion editing图像合成笔记
  • #渗透测试#漏洞挖掘#红蓝攻防#SRC漏洞挖掘
  • 系列2:基于Centos-8.6Kubernetes 集成GPU资源信息
  • Coturn 实战指南:WebRTC 中的 NAT 穿透利器
  • 基于卷积神经网络的Caser算法
  • 自闭症在学校:了解自闭症的特点,优化学校教育方式
  • 多线程的知识总结(8):用 thread 类 或全局 async (...) 函数,创建新线程时,谁才是在新线程里第一个被执行的函数
  • ArcGIS地理空间平台manager存在任意文件读取漏洞
  • HarmonyOS Next 元服务新建到上架全流程
  • 【Linux】makefile项目管理
  • Lumos学习王佩丰Excel第二十一讲:经典Excel动态图表实现原理
  • Linux框架(二)——pinctrl和gpio子系统
  • C++ string的基本概念
  • MAC虚拟机上安装WDA环境
  • 与 Cursor AI 对话编程:2小时开发报修维修微信小程序
  • leetcode-73.矩阵置零-day5
  • CSS学习记录13
  • CAD图纸加密软件哪个最好用 | 安全可靠的解决方案
  • 基于SSM+Vue的宠物医院管理系统
  • 处理VUE框架中,ElementUI控件u-table空值排序问题
  • 专业140+总分400+北京理工大学826信号处理导论考研经验北理工电子信息与通信工程,真题,大纲,参考书。
  • Rocky DEM tutorial5_Drop Weight test_落锤试验
  • C#,在 C# 语言中将 LaTeX 转换为 PNG 或 JPG 图像
  • Elasticsearch:Mapping-映射
  • 安装Tensorflow@FreeBSD(失败)
  • API接口示例:电商商品评论数据
  • 使用idea创建一个JAVA WEB项目
  • 解决MyBatis在 Oracle 中使用 IN 语句不能超过 1000 问题
  • 最长递增子序列两种算法实现(动态规划,二分查找)
  • Deepmotion技术浅析(三):特征提取