商标注册查询官网网站/最好看免费观看高清视频了
到目前为止,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四、初…...

从零到一制作扫雷游戏——C语言
什么是扫雷游戏? 扫雷游戏作为一种老少咸宜的益智游戏, 它的游戏目标十分简单,就是要求玩家在最短的时间内, 根据点击格子之后所出现的数字来找出所有没有炸弹的格子, 同时在找的时候要避免点到炸弹,一…...

Python 数据挖掘与机器学习教程
详情点击链接:Python 数据挖掘与机器学习教程 模块一:Python编程 Python编程入门 1、Python环境搭建( 下载、安装与版本选择)。 2、如何选择Python编辑器?(IDLE、Notepad、PyCharm、Jupyter…ÿ…...

排序小白必读:掌握插入排序的基本原理
一、插入排序是什么? 它是一种简单直观的排序算法。类似于整理扑克牌,想象你手上有一堆未排序的牌,你将它们逐个插入已排序的牌堆中的正确位置。拿起一张牌,与已排序的牌进行比较,将它插入到合适的位置。重复这个过程…...

html常见兼容性问题
1. png24位的图片在iE6浏览器上出现背景 解决方案:做成PNG8,也可以引用一段脚本处理. 2. 浏览器默认的margin和padding不同 解决方案:加一个全局的 *{margin:0;padding:0;} 来统一。 3. IE6双边距bug:在IE6下,如果对…...

Docker实战:docker compose 搭建Redis
1、配置文件准备 redis 配置文件:https://pan.baidu.com/s/1YreI9_1BMh8XRyyV9BH08g2、创建目录并赋权 mkdir -p /home/docker/redis/data /home/redis/logs /home/redis/conf chmod -R 777 /home/docker/redis/data* chmod -R 777 /home/docker/redis/logs*3、re…...

Debian11 Crontab
Crontab用户命令 可执行文件 crontab命令的可执行文件在哪儿? $ which -a crontab /usr/bin/crontab /bin/crontabcrontab命令的可执行文件有2个:/usr/bin/crontab 和 /bin/crontab $ diff /usr/bin/crontab /bin/crontab $diff 发现这两个文件并无区…...

css 文字排版-平铺
序: 1、表格的宽度要有!!!!! 2、容器不能是display:inline 3、扩展---》node全栈框架 代码 text-align-last: justify; width: 70px; display: inline-block; 主要是用于表单左侧文字排序!...

把握潮流:服装定制小程序的发展与趋势
随着互联网的快速发展,小程序成为了人们生活中不可或缺的一部分。尤其在服装行业,定制化已经成为了一种趋势。为了满足消费者个性化的需求,服装定制小程序应运而生。 为了方便开发者的设计和制作,我们可以使用第三方的制作平台来创…...

Go 安装配置
介绍Ubuntu20.04 安装和配置Go 可以参考官网的这个为 Go 开发配置Visual Studio Code - Go on Azure | Microsoft Learn 1.安装Go 去这个地方下载Go https://go.dev/doc/install 如果之前安装过,可以参考这个(没有可以忽略) 下载完成后执…...

镜像底层原理详解和基于Docker file创建镜像
目录 一、镜像底层原理 1.联合文件系统(UnionFS) 2.镜像加载原理 3.为什么Docker里的centos的大小才200M? 二、Dockerfile 1.简介 2.Dockerfile操作常用命令 (1)FORM 镜像 (2)MAINTAINER 维护人信息 (3&…...