电商增强现实3D模型优化需要关注的4个方面

news2025/5/20 6:10:38

到目前为止,AR技术已经发展到足以在更广泛的范围内实施。 在电子商务中,这项技术有望提供更令人兴奋的购物体验。 为了实现这一目标,在这篇博客中,我将介绍如何针对电子商务中的 AR 优化 3D 模型。

在这里插入图片描述

推荐:用 NSDT编辑器 快速搭建可编程3D场景。

1、电商战略中的 3D 和 AR

未来是高度未知的,部分原因是 IT 的快速变化(Sheldon A.,2013)以及 IT 在我们生活中的重要参与。

增强现实成为主流。 它正在改变我们的决策过程。 它还改变了企业设计、创造产品、改善客户体验并为品牌增加更多价值的方式。 此外,信息技术改变了我们在市场中竞争的方式(F. Warren McFarlan,1984)。 因此,企业必须尽快做出反应,才能赢得市场并可持续发展。

由于 Covid-19 大流行,客户更喜欢参与数字交易。 在一份报告指出,

“由于今年的活动,88% 的客户期望公司加快数字 3D 计划。”

然而,3D 模型对于网站和平台来说通常过于复杂和繁重。 与台式机相比,智能手机或移动设备更方便我们阅读文章、在社交网络渠道上发布内容、阅读电子邮件。 因此,3D 优化对于避免客户在线购物时出现任何滞后体验至关重要。

2、如何优化 3D 模型

优化对于 AR 电子商务来说尤为重要,因为移动设备目前仍然存在局限性。 在我们的网站或平台遭受损失的同时,给我们的客户带来滞后的体验,这绝对是不可接受的。

在雕刻/建模之前,必须定义该对象转换为数字的原因和复杂程度。

就我个人而言,我建议更多地关注:

  • 文件大小
  • 多边形数
  • UV 和纹理
  • 材质

3、使用设计软件优化 3D 模型

多边形问题:多边形越多,我们的模型就越重。 因此,为了优化 3D 模型,我们总是尝试减少这些计数。 对于增强现实,网格多边形数量应少于 100,000 个三角形。

UV 和纹理很重要:纹理贴图导出至关重要。 纹理贴图的分辨率应为 2048 x 2048 或更小。 值得注意的是,UV 和纹理贴图不应相互重叠。

材质:不要对一个物体的不同面使用多种材质。 Substance Painter 是完成这项工作的最佳应用程序之一。

动画:Blender 以创建 3D 动画而闻名。 不过,一般来说,强烈建议动画应该在一个链下。

4、文件大小与导出格式关系很大

我建议采用以下格式导出 3D 模型:.glTF、.obj、.fbx、.glb 和 .dae。

  • .glTF文件

对于增强现实,此格式已成为基于 Web 和基于应用程序的应用程序的流数据标准。 它速度很快,并且允许游戏引擎直接读取。 GlTF格式极大地支持静态模型和动画。 但是,请不要使用此格式保存或导出文件以便稍后进行编辑,编辑完成后再使用GLTF转换工具将其转换为GLTF格式即可。

  • .Obj 文件

.Obj 文件是可扩展的。 这种格式在信息交换中很流行。 它极大地支持无限的颜色,一个文件可以定义多个对象。可以使用Obj转换工具将其他格式的3D模型转换为Obj格式。

  • .FBX 文件

通常,它非常适合交换 3D 几何和动画数据。 人们喜欢它,因为它非常普遍; 我们可以打开、编辑和导出高保真 2D 和 3D 文件。其他格式的3D模型可以使用FBX转换工具将其转换为FBX文件。

.GLB 文件

.GLB 文件也是 3D 设计师喜爱的文件之一,因为它支持运动和动画。 此外,它很小,但可以包含纹理、着色器和动画。GLB模型非常适合网页应用,你可以用GLB转换工具将其他格式的3D模型转换为GLB文件。

在这里插入图片描述

如果你考虑了上述所有要点,那么你的 3D 模型应该适合 AR 用途。 如果没有,有一些外部软件可以优化 3D 模型。 当然,它们的成本很高。

5、外部软件

有时,因为我们的模型太复杂、太大、不适合AR,我通常会使用外部软件来确保3D模型保持可视化。

5.1 3DConvert

在这里插入图片描述

3DConvert是云端的在线3D模型格式转换工具,支持19种输入格式和8种输出格式,能够很方便地将你手头的3D模型转换到GLTF、GLB、FBX、OBJ等电商AR应用中常用的3D模型格式。

5.2 InstaLOD

在这里插入图片描述

InstaLOD非常适合多边形优化。 该软件可以处理 3D 网格、CAD 文件和扫描数据,用于娱乐、培训、销售、可视化和模拟等多种用途。

5.3 RapidCompact

在这里插入图片描述

与 InstaLOD不同,RapidCompact 是基于云的解决方案。 它承诺使 3D 内容适合所有平台。

RapidCompact 最引人注目的一点是获得 3D 数据优化的免费软件包,每次导出包含无限的包含格式。
在这里插入图片描述

6、3D 优化技巧

综上所述,针对电商AR应用的3D模型优化要点如下:

  • 整个场景有 100.000 个三角形
  • 大型网格有 5.000 个顶点,中型网格有 1.000 个顶点,小型网格有 250 个顶点
  • 每个网格 1 个 UV
  • 最多 10 个着色器,因为超过 10 个会导致随机错误
  • 纹理分辨率为 2048 x 2048

原文链接:电商3D模型优化指南 — BimAnt

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

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

相关文章

【hadoop】windows上hadoop环境的搭建步骤

文章目录 前言基础环境下载hadoop安装包下载hadoop在windows中的依赖配置环境变量 Hadoop hdfs搭建创建hadfs数据目录修改JAVA依赖修改配置文件初始化hdfs namenode启动hdfs 前言 在大数据开发领域中,不得不说说传统经典的hadoop基础计算框架。一般我们都会将hadoo…

LeetCode 160.相交链表

文章目录 💡题目分析💡解题思路🚩步骤一:找尾节点🚩步骤二:判断尾节点是否相等🚩步骤三:找交点🍄思路1🍄思路2 🔔接口源码 题目链接👉…

九五从零开始的运维之路(其三十五)

文章目录 前言一、概述1.概念2.组成3.特点4.工作原理5.优点: 二、各节点及其ip地址三、构建MHA1.ssh免密登录2.构建mysql主从复制(一)安装mariadb数据库并启动(二)master服务器(三)slave服务器&…

【Java转Go】快速上手学习笔记(二)之基础篇一

目录 创建项目数据类型变量常量类型转换计数器键盘交互流程控制代码运算符 创建项目 上篇我们安装好了Go环境,和用IDEA安装Go插件来开发Go项目:【Java转Go】快速上手学习笔记(一)之环境安装篇 。 这篇我们开始正式学习Go语言。我…

【数据结构OJ题】链表中倒数第k个结点

原题链接:https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId13&&tqId11167&rp2&ru/activity/oj&qru/ta/coding-interviews/question-ranking 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 …

数据结构的树存储结构

数据结构的树存储结构 之前介绍的所有的数据结构都是线性存储结构。本章所介绍的树结构是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合。 (A) (B) 图 1 树的示例 图 …

vue树状结构以及设计思路

设计思路:多级数组循环遍历,第一层样式加三角形折叠,第二层在文字前方加 —(横线),第三层加横线,第四层加点。给第二层第三层左侧加左边框,用translateY进行位移就形成了树状样式。 …

《起风了》C++源代码

使用方法 Visual Studio、Dev-C、Visual Studio Code等C/C创建一个 .cpp 文件&#xff0c;直接粘贴赋值即可。 #include <iostream> #include <Windows.h> #pragma comment(lib,"winmm.lib") using namespace std; enum Scale {Rest 0, C8 108, B7 …

SpringBoot08——前端数据模拟MockJS+vue-element-admin后台集成

感觉用到再说吧 2. vue-element-admin后台集成 3.JWT跨域认证 看自己的demo2源码吧

好用的networkx绘图包

1. NetworkX简介 NetworkX 是一个用于创建、操作和研究复杂网络的 Python 库。它可以创建、分析和可视化各种类型的网络(包括有向图和无向图)&#xff0c;例如社交网络、Web图、生物网络等。 NetworkX 提供了许多图的算法和分析工具&#xff0c;比如节点的度、网络的直径、最短…

jvm内存溢出排查(使用idea自带的内存泄漏分析工具)

文章目录 1.确保生成内存溢出文件2.使用idea自带的内存泄漏分析工具3.具体实验一下 1.确保生成内存溢出文件 想分析堆内存溢出&#xff0c;一定在运行jar包时就写上参数-XX:HeapDumpOnOutOfMemoryError&#xff0c;可以看我之前关于如何运行jar包的文章。若你没有写。可以写上…

express学习笔记8 - 文件上传 下载以及预览

一、上传 1、 安装multer (任意选其中一种) yarn add multer --S npm install multer --S 2、新建配置文件(utils/multerConfig) const multer require(multer); const mkdirp require(mkdirp); // const sd require(silly-datetime); const path require(path);con…

什么叫加杠杆投资_个人炒股如何加杠杆

加杠杆投资是指通过借款或者杠杆交易的方式&#xff0c;以较小的自有资金控制较大的资金进行投资。在加杠杆的情况下&#xff0c;投资者可以获得更高的投资回报&#xff0c;但同时也面临较高的风险。 个人炒股加杠杆可以通过以下几种方式实现&#xff1a; 1. 股票配资&#x…

GT Code - 图译算法编辑器(集成QT、C++、C、Linux、Git、java、web、go、高并发、服务器、分布式、网络编程、云计算、大数据项目)

目录 项目概述 发文意义 项目介绍 功能分析 设计概要 功能展示 项目文档 项目概述 “GT Code 图译算法编辑器”是一款跨平台、轻量级的代码编辑器&#xff0c;主要面向软件开发人员&#xff0c;它实现了编辑、编译、绘制代码流程图、生成调试演示动画等功能&#xff0c;以…

透过源码理解Flutter中widget、state和element的关系

1、framework源码组成 Flutter中widget、state、element的源码位于framework.dart中&#xff0c;整个文件6693行(版本Flutter 3.12.0-14.0.pre.28)。整个代码可划分为若干部分&#xff0c;主要包括key、widget、state、element四部分。 1.1 key 关于key的代码65行到272行&am…

STM32存储左右互搏 I2C总线FATS读写EEPROM ZD24C1MA

STM32存储左右互搏 I2C总线FATS读写EEPROM ZD24C1MA 在较低容量存储领域&#xff0c;EEPROM是常用的存储介质&#xff0c;可以通过直接或者文件操作方式进行读写。不同容量的EEPROM的地址对应位数不同&#xff0c;在发送字节的格式上有所区别。EEPROM是非快速访问存储&#xf…

【C语言】每日一题(多数元素)

多数元素&#xff0c;链接奉上 方法 1.摩尔投票2.合理但错误的方法2.1暴力循环2.2排序求出中间元素中间元素 1.摩尔投票 先来简单的介绍摩尔投票&#xff1a; 摩尔投票是一种用来解决绝对众数问题的算法。 什么是绝对众数呢&#xff1f; 在一个集合中&#xff0c;如果一个元素…

Java:迭代器常用方法、增强for循环、Lambda 表达式遍历集合、遍历集合案例

Java 迭代器概述&#xff1a;Iterator 迭代器常用方法 使用迭代器遍历集合时&#xff0c;一开始 it.next()在赵敏的位置&#xff0c;所以第一个打印输出的是赵敏&#xff0c;第二次就到了小昭的位置&#xff0c;第三次到了素素&#xff0c;第四次灭绝&#xff0c;如果多打印了…

探索Java中的面向对象与函数式编程思想

文章目录 &#x1f389; 欢迎来到 Java 学习路线专栏~探索Java中的面向对象与函数式编程思想1. 思想概述面向对象思想函数式编程思想 2. 面向对象思想写代码3. Lambda表达式格式4. 练习4.1 无参无返回值4.2 有参有返回值 5. Lambda省略格式6. 使用Lambda的前提条件 &#x1f38…

智慧乡村综合管控平台_数字孪生

数字乡村是伴随网络化、信息化和数字化在农业农村经济社会发展中的应用&#xff0c;既是乡村振兴的战略方向&#xff0c;也是建设数字中国的重要内容。为了进一步提升乡村治理智能化、专业化水平&#xff0c;解决建设顶层缺失、数据孤岛等问题&#xff0c;数字孪生技术被广泛应…