电商增强现实3D模型优化需要关注的4个方面
到目前为止,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
相关文章:
电商增强现实3D模型优化需要关注的4个方面
到目前为止,AR技术已经发展到足以在更广泛的范围内实施。 在电子商务中,这项技术有望提供更令人兴奋的购物体验。 为了实现这一目标,在这篇博客中,我将介绍如何针对电子商务中的 AR 优化 3D 模型。 推荐:用 NSDT编辑器…...
【Effective Python】读书笔记-04推导与生成
1. 用列表推导取代 map 与 filter 因为不需要写 lambda 表达式。 可以很容易地跳过原列表中的某些数据。 # 列表推导l [i for i in range(5)] # [0, 1, 2, 3, 4] print(l)# 字典推导d {i: i ** 2 for i in range(5)} # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16} print(d)2. 控制推导…...
Android内存泄漏总结和性能优化技巧
我们在开发安卓应用时,性能优化是非常重要的方面。一方面,优化可以提高应用的响应速度、降低卡顿率和提升应用流畅度,从而提升用户体验;另一方面,优化也可以减少应用的资源占用,提高应用的稳定性和安全性&a…...
leetcode 125.验证回文串
⭐️ 题目描述 🌟 leetcode链接:https://leetcode.cn/problems/valid-palindrome/ 思路: 这道题只判断字符串中的字母与数字是否是回文。虽然小写大写字母可以互相转换,但是里面是含有数字字符的,所以先统一ÿ…...
ZooKeeper客户端使用与经典应用场景
概述 ZooKeeper的应用场景依赖于ZNode节点特性和Watch监听机制。 应用场景 数据发布/订阅 常用于实现配置中心,类似的有nacos。数据发布/订阅的一个常见的场景是配置中心,发布者把数据发布到ZooKeeper的一个或一系列的节点上,供订阅者进行…...
标签准备——labelIMG工具使用——自动化标注
在实际生产项目中,为了提升目标识别的准确性,我们往往需要3000-5000张图片进行标注。而直接参与过标注的人都有一个共同的感觉,就是标注是一个简单、枯燥、无聊且十分耗时费力的差事。为此,我们可以在有了初步训练模型的基础上,采用更加自动化的方式进行标注,届时,你讲不…...
关于vant2 组件van-dropdown-item,在IOS手机上,特定条件下无法点击问题的探讨
情景重现 先贴有问题的代码 <template><div :class"showBar ? homeContain : homeContain-nobar"><div class"contant" id"content"><van-dialog v-model"loading" :before-close"onBeforeClose" :…...
一零七一、Spring大海捞针篇
IOC,AOP? IOC(控制反转)是一种设计模式,它将对象的创建、依赖注入和管理交给了容器来完成,而不是由开发者手动管理。 这样做的好处是降低了组件之间的耦合度,提高了代码的可维护性和可扩展性。 …...
请求并发控制
请求并发数量控制 并发限制 要求:多个请求做并发限制,请求完成后执行回调 思路: 首次循环启动能够执行的任务 取出能执行的任务推入执行器执行 执行器更新当前并发数,并且再请求完成时继续取出任务推入执行器 当所有请求完…...
创建密码库/创建用户帐户/更新 Ansible 库的密钥/ 配置cron作业
目录 创建密码库 创建用户帐户 更新 Ansible 库的密钥 配置cron作业 创建密码库 按照下方所述,创建一个 Ansible 库来存储用户密码: 库名称为 /home/curtis/ansible/locker.yml 库中含有两个变量,名称如下: pw_developer&#…...
vue实现穿梭框,ctrl多选,shift多选
效果图 代码 <template><div class"container"><!--左侧--><div><div class"title">{{ titles[0] }}</div><div class"layerContainer"><div v-for"item in leftLayerArray":key"…...
Win11中zookeeper的下载与安装
下载步骤 打开浏览器,前往 Apache ZooKeeper 的官方网站:zookeeper官方。在主页上点击"Project"选项,并点击"Release" 点击Download按钮,跳转到下载目录 在下载页面中,选择版本号,并点…...
ubuntu22.04 找不到串口,串口ttyusb时断时续的问题(拔插以后能检测到,过会儿就检测不到了)
1. 问题描述 ubuntu22.04的PC,在连接USB串口的时候,有时能找到ttyUSB0,有时找不到,如下: base) airsairs-Precision-3630-Tower:~$ ls -l /dev/ttyUSB* crwxrwxrwx 1 root dialout 188, 0 Aug 17 16:36 /dev/ttyUSB0 (base) air…...
Pinia基础教程
Pinia wiki Pinia 起始于 2019 年 11 月左右的一次实验,其目的是设计一个拥有组合式 API 的 Vue 状态管理库。从那时起,我们就倾向于同时支持 Vue 2 和 Vue 3,并且不强制要求开发者使用组合式 API,我们的初心至今没有改变。除了安…...
【NOIP】标题统计
author:&Carlton tags:模拟,字符串 topic:【NOIP】标题统计 language:C website:P5015 [NOIP2018 普及组] 标题统计 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) date:2023年8月20日…...
BOXTRADE-天启量化分析平台 系统功能预览
BOXTRADE-天启量化分析平台 系统功能预览 系统功能预览 1.登录 首页 参考登录文档 2. A股 行情与策略分析 2.1 A股股票列表 可以筛选和搜索 2.2 A股行情及策略回测 2.2.1 行情数据提供除权和前复权,后复权数据;外链公司信息 2.2.2 内置策略执行结果…...
解决Kibana(OpenSearch)某些字段无法搜索问题
背景 最近在OpenSearch查看线上日志的时候,发现某个索引下有些字段无法直接在界面上筛选,搜索到也不高亮,非常的不方便,就像下面这样 字段左侧两个筛选按钮禁用了无法点击,提示 Unindexed fields can not be searched…...
代码随想录训练营day15|102.层序遍历 226.翻转二叉树 101.对称二叉树
TOC 前言 代码随想录算法训练营day15 一、Leetcode 102.层序遍历 1.题目 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:…...
Nginx 配置https以及wss
一、申请https证书 可以在阿里云申请免费ssl证书,一年更换一次 二、Nginx配置ssl upstream tomcat_web{server 127.0.0.1:8080; }server {listen 443 ssl;server_name www.xxx.com;## 配置日志文件access_log /var/log/nginx/web/xxx-ssl-access.log main;er…...
Log4net在.Net Winform项目中的使用
引言: Log4net是一个流行的日志记录工具,可以帮助开发人员在应用程序中实现高效的日志记录。本文将提供一个详细的分步骤示例,来帮助您在.Net Winform项目中使用Log4net。 目录 一、安装Log4net二、配置Log4net三、在项目中使用Log4net四、初…...
MongoDB学习和应用(高效的非关系型数据库)
一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...
Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...
[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
视频字幕质量评估的大规模细粒度基准
大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
企业如何增强终端安全?
在数字化转型加速的今天,企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机,到工厂里的物联网设备、智能传感器,这些终端构成了企业与外部世界连接的 “神经末梢”。然而,随着远程办公的常态化和设备接入的爆炸式…...
MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...
代码规范和架构【立芯理论一】(2025.06.08)
1、代码规范的目标 代码简洁精炼、美观,可持续性好高效率高复用,可移植性好高内聚,低耦合没有冗余规范性,代码有规可循,可以看出自己当时的思考过程特殊排版,特殊语法,特殊指令,必须…...
