技术分享|一文读懂三维建模技术

news2024/11/18 8:25:50

在上一期推文中,我们简要介绍了国产3A级大作游戏《黑神话:悟空》中应用的实时渲染技术,同时,还展示了RflySim工具链中基于Unreal Engine虚幻引擎开发的三维可视化显示软件—RflySim3D/UE5。它利用高逼真度的仿真技术,结合工具链集成开发的各种场景、模型和交互接口,使得用户能够快速开发出自定义的无人系统仿真环境。本期我们将重点解析一下该款游戏中另一个核心的关键技术—三维建模技术。

三维建模技术分类

三维建模技术随着不同行业应用需求的发展,根据不同的标准和依据可划分为多种类别,其中,按三维空间复杂度可分为:基于面模型、基于规则体元模型、基于不规则体元模型。

基于面元模型构模方法:边界表示法、线框表示法、小平米方法、扫描表示法等;

基于规则体元模型构模方法:实体几何构造法、规则块构模法、空间位置枚举法、八叉树表示法等;

基于不规则体元的模型构模方法:四面体表示法、三棱柱构模法、广义三棱柱构模法、不规则块体构模法等。

但在众多建模方法分类中通俗易懂的应属于按照原理分类:人工CAD(几何造型)建模、设备扫描点云数据建模、基于图形图像建模等几种方法。

人工CAD建模

人工CAD建模是使用软件创建三维模型的过程,常见的软件有3DMAX、CATIA、Maya、Rhino、Pro/E等。3DMAX、Maya、Rhino适合全流程建模和渲染,而CATIA、Pro/E更适合特定行业,如航空、汽车、工业设计等。这些软件通过基本几何元素和操作(如移动、旋转、拉伸等)来构建复杂模型,但这种建模需要专业知识,操作复杂、耗时长、成本高,且模型真实感可能不足。

RflySim工具链中大多数例程均是采用此类方式来实现虚实结合仿真,但对于较为复杂的场景构建一般是基于Unreal Engine引擎进行开发,用户可以购买虚幻商城中的场景作为自己的仿真,也可在UE中自行搭建不同的场景来进行仿真,对于模型的建模可使用上述CAD类软件进行建模。

设备扫描点云数据建模

设备扫描点云建模是一种利用三维扫描仪获取物体表面点云数据,并通过点云处理、网格化、修补和简化等步骤构建高精度三维模型的技术,具有操作简便、效率高、成本低和真实感强的优点,广泛应用于城市重建、文物修复和工业逆向工程等领域。《黑神话:悟空》中则是大量采用了本方式来扫描国内名胜古迹作为游戏中的场景或者人物。如下图所示,游戏中亢金龙形象就是来源于山西晋城府城玉皇庙中的二十八星宿殿内的亢金龙彩塑。

图片来源于网络

RflySim工具链同样支持该方式生成的场景导入到三维可视化显示软件(RflySim3D/RflySimUE5)中,但针对该方式存在的问题,如前期处理是需要进行占用较多计算机性能进行渲染,同时,扫描设备通常也是比较昂贵的,用户可使用部分手机(如IPhone 12 Pro及后期发的Pro系列)上集成的激光雷达LiDAR传感器来扫描用户所需的场景或者模型,将扫描后的模型导入Unreal Engine中进行二次加工处理,再烘焙导入三维可视化显示软件(RflySim3D/RflySimUE5)中,即可进行其它的相关工作开发,如下图所示。

图|实景

图|激光雷达

图|导入RflySim3D/RflySimUE5中

图形图像建模

图形图像建模是指利用采集到的图形图像数据,通过图形中的信息(纹理、轮廓、色彩、阴影光照等信息)完成三维建模。图形图像的三维建模技术受图像信息影响较大,尤其是对图像中光照信息要求比较苛刻。图形图像建模过程较比点云数据建模效率低,但优于人工CAD建模。图像图形建模真实度高、成本低,但是较比于设备扫描点云建模,图形图像建模过程中数据采集和数据处理比较繁琐。图形图像建模多应用于3D打印(3D展示相关)、影视媒体、广告制作、虚拟现实等领域。此类方法可以使用基于NeRF算法的衍生AI算法,最为常用是Luma AI,它是在原NeRF算法的基础上,做了很多改进和优化,对于小物件、人物、大风景等复杂场景,Luma AI 都能够精准还原,甚至还能还原光照环境等细节,支持自动调整焦距、视角和画面比例调整等功能。

同样,用户可将需要建模的物体或场景通过图片或视频的方式扫描出来,利用Luma AI 直接生成模型文件在Unreal Engine中进行二次加工处理,再烘焙导入三维可视化显示软件(RflySim3D/RflySimUE5)中,即可进行其他的相关工作开发。

RflySim工具链通过集成Unreal Engine虚幻引擎开发的三维可视化显示软件RflySim3D/UE5,利用高逼真度的仿真技术,结合了工具链集成开发的各种场景、模型和交互接口,使得用户能够快速开发出自定义的无人系统仿真环境。支持人工CAD建模、设备扫描点云数据建模和图形图像建模等多种建模方式,具有操作简便、效率高、成本低和真实感强的优点,广泛应用于城市重建、文物修复、工业逆向工程等领域,同时支持将扫描或建模后的场景和模型导入Unreal Engine进行二次加工处理,再导入三维可视化显示软件中,极大地提高了开发效率和仿真的真实度。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

商家营销工具架构升级总结

今年以来,商家营销工具业务需求井喷,需求数量多且耗时都比较长,技术侧面临很大的压力。因此这篇文章主要讨论营销工具前端要如何应对这样大规模的业务需求。 问题拆解 我们核心面对的问题主要如下: 1. 人力有限 我们除了要支撑存量…

全国省、市、县(区)土地利用类型及面积面板数据(2019-2022年)

土地利用类型是根据土地利用方式和地域差异对土地资源单元进行划分的基本土地地域单元。 2019年-2022年全国省、市、县(区)土地利用类型及面积面板数据_土地利用类型数据下载资源-CSDN文库https://download.csdn.net/download/2401_84585615/89466102 …

2024版最新Wireshark安装使用教程(非常详细)零基础入门到精通,收藏这一篇就够了_wireshark 4.4.0安装要求

前言 这是大白给粉丝盆友们整理的网络安全渗透测试入门阶段渗透测试工具第9篇。 喜欢的朋友们,记得给大白点赞支持和收藏一下,关注我,学习黑客技术 Wireshark 什么是WireShark?Wireshark 是一个开源抓包工具或者叫网络嗅探器&a…

FPGA-Vivado-IP核-逻辑分析仪(ILA)

ILA IP核 背景介绍 在用FPGA做工程项目时,当Verilog代码写好,我们需要对代码里面的一些关键信号进行上板验证查看。首先,我们可以把需要查看的这些关键信号引出来,接好线通过示波器进行实时监测,但这会用到大量的线材…

ViTamin——视觉-语言时代的可扩展视觉模型设计

人工智能咨询培训老师叶梓 转载标明出处 尽管视觉-语言模型(VLMs)已经取得了显著的成就,但在图像编码器的选择上,传统的视觉Transformer(ViT)依然是主流。尽管Transformer在文本编码领域已经证明了其有效性…

无线感知会议系列【5】 无线感知边界-1

前言: 无线感知边界是整个ISAC 里面一个研究的难点和重点。 本篇主要来源于2022 《WiFi感知边界研究-Ubicomp2022论文分享》 感知的相关论文组会 2016年无线感知研究主要是国内高校主导,各种无线感知论坛 2021年无线感知 VIVO,OPPO ,华为,国…

LeetCode讲解篇之33. 搜索旋转排序数组

文章目录 题目描述题解思路题解代码 题目描述 题目链接 题解思路 旋转后的数组具备一个特性,如果把数组分割成两部分,必定至少有一部分是递增的,并且其中递增区间可以通过左端点小于右端点这个特征来确定 我们基于这个特性,进…

通信工程学习:什么是MIMO多输入多输出技术

MIMO:多输入多输出技术 MIMO(Multiple-Input Multiple-Output)多输入多输出技术是一种在无线通信中广泛应用的技术,它通过利用多个天线进行数据传输和接收,可以显著提高无线通信系统的性能和容量。以下是对MIMO技术的详细解释: 一、定义与原理 MIMO技术…

XWF使用指南

简介 X-Ways Forensics 是由 Stefan Fleischmann 编写的一个轻量化的应急响应及取证工具,是 WinHex 的法证版本,因此界面逻辑和 WinHex 较为相似。在配置好 mplayer 的情况下,程序总体积在 100MiB 左右,运行时内存占用极低&#…

【数据修复指南】手把手教你使用线性插值填补各类遥感数据缺失——Modis、Landsat和Sentinel

线性插值 1. 写在前面2. MODIS数据插值3. Landsat数据插值3.1 参数修改以适应其他类型的遥感数据3.2 Landsat数据汇总3.3 Sentinel卫星介绍 1. 写在前面 之前我写了使用年内均值或者中值来填补数据控制的方法,这种方法较为简单,不够精确。因此&#xff0…

面向人工智能: 对红酒数据集进行分析 (实验四)

由于直接提供截图是不切实际的,我将详细解释如何使用scikit-learn(通常称为sk-learn)自带的红酒数据集进行葡萄酒数据的分析与处理。这包括实验要求的分析、数据的初步分析(完整性和重复性)以及特征之间的关联关系分析…

SAP EWM QM 集成

目录 1 简介 2 业务流程 3 后台配置 4 主数据 5 业务操作 5.1 创建 EWM 交货单 5.2 不同的质检结果导致不同的入库地点 - 质检通过 5.3 不同的质检结果导致不同的入库地点 - 质检失败 1 简介 EWM 与 QM (quality management) 集成,自动 or 手动执行质检流程。质检可以…

现代cpp多线程与并发初探

个人博客:Sekyoro的博客小屋 个人网站:Proanimer的个人网站 在现代c(c20)中,有了jthread和协程的概念,使得我们编写并发程序更加方便. 这里作简单学习. 前言知识 多线程编程 std::thread 用于创建一个执行的线程实例,所以它是一切并发编程的基础,使用时需要包含 <thread…

XSS(内含DVWA)

目录 一.XSS的攻击方式&#xff1a; 1. 反射型 XSS&#xff08;Reflected XSS&#xff09; 2. 存储型 XSS&#xff08;Stored XSS&#xff09; 3. DOM型 XSS&#xff08;DOM-based XSS&#xff09; 总结 二..XSS的危害 三.常见的XSS方式 1.script标签 四.常见基本过滤方…

假期旅行数仓项目--OLAP

需要这个完整离线数仓项目的源码和流程PPT可以私信我&#xff0c;可以帮助解决项目中遇到的问题&#xff0c;做完项目可以让你对数仓有更加清晰的认识 项目流程&#xff1a; 配置文件 kafka server.properties hive : hvie-site.xml 启动mysql 的binlog日志 修改maxwell配置…

QT:常用类与组件

1.设计QQ的界面 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPushButton> #include <QLineEdit> #include <QLabel>//自定义类Widget,采用public方式继承QWidget&#xff0c;该类封装了图形化界面的相关操作&#xff…

怎么绕开华为纯净模式安装软件

我是标题 众所周不知&#xff0c;华为鸿蒙系统自带纯净模式&#xff0c;而且 没法关闭 : ) 我反正没找到关闭键 以前或许会有提示&#xff0c;无视风险&#xff0c;“仍要安装”。但我这次遇到的问题是&#xff0c;根本没有这个选项&#xff0c;只有“应用市场”和“取消”&…

动态规划笔记

第一轮面试准备到第26题 一 解题步骤 对于动态规划问题&#xff0c;我将拆解为如下五步曲&#xff0c;这五步都搞清楚了&#xff0c;才能说把动态规划真的掌握了&#xff01; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式dp数组如何初始化确定遍历…

基于yolov8的海上红外目标系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的海上红外目标系统是一项集成了前沿技术的创新解决方案&#xff0c;专为复杂海洋环境下的目标检测而设计。该系统利用YOLOv8深度学习模型的强大目标检测能力&#xff0c;结合红外成像技术&#xff0c;实现了对海上小型船只、浮标、甚至水下潜器等目标…

Arch - 架构安全性_传输(Transport Security)

文章目录 OverView导图1. 概述2. TLS的基本概念2.1 什么是TLS&#xff1f;2.2 TLS与SSL的关系2.3 TLS的工作原理 3. TLS的核心组件3.1 加密算法3.2 哈希函数3.3 数字证书 4. TLS握手过程4.1 客户端Hello4.2 服务器Hello4.3 证书验证4.4 密钥交换4.5 会话密钥生成4.6 安全连接建…