【三维数域】三维模型知多少?常见格式全解析!

Threejs——十、关于 gltf 模型的介绍、引入方法以及设置属性添加功能(结尾附代码) 前端推荐使用 Blender 三维建模软件,模型推荐使用 gltf 或者 glb 文件。 后续会更新 Blender 的使用方法glTF(GL Transmission Format)是一种用于传输和加载 3D 模型的开放标准格式。它是由 Khronos Group 开发的,旨在提供一种轻量级、高效、可扩展的 3D 模型格式,以便在 Web 和移动设备等平台上实现快速加载和渲染。glTF 格式支持包括几何体、材质、纹理、动画和场景等多种 3D 模型元素,并且可以使用 JSON 格式进行序列化和压缩,从而减少 阅读详情

随着技术的不断进步,我们进入了一个3D数字化时代,其中三维图形和模型在许多领域中扮演着重要角色,从游戏开发到影视制作,从产品设计到虚拟现实,三维模型成为了数字媒体和交互体验的重要组成部分。

为了实现三维内容的交换和共享,各种标准和格式应运而生,本文为大家介绍下主流的三维模型格式(glTF、glb、 OBJ 、FBX 、 PLY)以及各自的特点和使用场景。

图片

#1 glTF (gl Transmission Format )

由Khronos Group于2017年发布。glTF最早由Khronos Group于2012年提出,旨在提供开放的、可交换的三维图形标准。

图片

✓ 优点

· 可扩展性:glTF文件格式具有可扩展性,可以根据需要添加新的数据类型和属性信息,便于扩展和更新。

· 压缩性:glTF文件格式支持压缩算法,可以有效地减小文件大小,便于传输和存储。

· 广泛的行业支持:许多知名的3D引擎和应用程序都支持glTF格式。

· 快速高效:glTF文件平均小5倍,读取速度比将3D几何图形存储为人类可读文本的文件格式快10倍以上。

· 丰富的场景数据:glTF文件除了存储模型和材料外,还能够存储动画数据、骨骼、蒙皮、场景层次结构以及灯光(通过扩展)。

✕ 缺点

· 文件大小:由于glTF格式模型是基于JSON的,因此其文件大小通常比其他3D模型格式(如OBJ或FBX)要大,这可能导致在传输和加载时消耗更多的时间和资源。

· 兼容性:尽管glTF格式模型在许多平台上都可以使用,但在一些特定的应用程序或游戏中,可能需要进行额外的转换或调整,以确保模型的正确显示。

· 不可编辑的3D模型:与FBX相比,glTF的3D模型数据的存储格式更加简单,它不允许位置、UV和法线数据使用不同的拓扑结构,这意味着修改3D模型可能非常困难。

使用场景

glTF是一种用于3D场景和模型的开放标准文件格式,它被设计为3D内容的“JPEG”,即3D内容领域中的通用、高效和交互式的文件格式,目前主要在以下的场景中使用:游戏开发、虚拟现实和增强现实、建筑可视化、工业设计和模拟。

#2 glb(gl Transmission Format Binary File )

glb 是一种用于存储三维场景和模型的高效二进制文件格式,glb是glTF 的二进制版本,由Khronos Group定义,该组织也负责OpenGL和WebGL等图形技术标准。

图片

✓ 优点

· 单一文件格式:glb格式的主要特点是将所有的模型数据(包括结构、几何、纹理等)打包到一个单一的文件中,这使得glb文件更易于传输和加载。

· 二进制格式:glb文件是二进制格式的,可以直接被GPU读取和处理,无需进行任何预处理,这提高了渲染效率。

· glTF兼容:glb文件是完全兼容glTF规范的,支持所有的glTF特性,如PBR材质、动画、骨骼等。可以方便地将任何glTF文件转换为glb文件,反之亦然。

· 广泛支持:glb格式被许多3D应用程序和游戏引擎支持。

· 文件大小优化:glb通常比glTF文件小33%,这使得它们更适合网络传输。

· 一体化数据:glb文件包含渲染3D模型所需的所有数据,这使得它们非常适合在Web和移动应用程序中使用。

✕ 缺点

· 编辑难度大:由于glb是二进制格式,编辑和修改比较困难,需要专业工具进行操作。

· 可扩展性受限:一旦文件生成后,修改和添加新元素可能较为困难,可扩展性有限。

· 文件结构复杂:glb文件结构包含扩展内容块,每个扩展包都以一个uint32的长度字段开始,接着是扩展的数据,这可能增加了文件结构的复杂性。

使用场景

作为glTF的二进制版本,其使用场景与glTF的一致,值得推荐使用的一点是通常情况下glb的文件大小会小于glTF,使得其能够在网页中高效加载和渲染

#3 OBJ (Wavefront Object)

OBJ是在3D软件开发中仅次于FBX的模型格式,OBJ是Wavefront Technologies于1980年代开发的一种文件格式,这也是为数不多的免费开放许可的3D文件格式之一,用户可以自由解析和使用。OBJ以文本形式存储数据,它支持多边形几何数据、顶点坐标、材质贴图坐标等基本数据,适用于简单的静态模型。然而,OBJ格式在存储大规模场景和复杂几何数据时可能会变得冗长和冗余,并且不支持高级的几何特性和动画。

图片

✓ 优点

· 简单直观:OBJ文件格式以文本形式存储,易于人类阅读和编辑,这使得它在调试和手动修改模型数据时非常方便。

· 广泛支持:OBJ格式被广泛支持,几乎所有3D建模软件和渲染引擎都能导入和导出OBJ文件。

· 开放标准:OBJ是一种开放标准,不受任何特定公司的控制,这意味着它可以自由使用,没有版权或许可费用。

· 存储几何数据:OBJ文件可以存储顶点、法线、纹理坐标和面信息,这对于简单的3D模型来说已经足够。

· 易于脚本处理:由于OBJ文件是基于文本的,可以使用脚本来处理OBJ文件,例如批量转换、数据提取等。

✕ 缺点

· 不支持高级特性:OBJ格式不支持复杂的材质、动画、骨骼或灯光信息,这些信息需要通过外部文件或插件来处理。

· 文件大小:对于包含大量顶点和面的复杂模型,OBJ文件可能会变得非常大,因为它们是文本格式的,相比于二进制格式,文件大小通常会更大。

· 性能问题:由于OBJ文件是文本格式的,解析和加载OBJ文件通常比解析二进制格式的文件要慢,这可能会影响性能,尤其是在处理大型场景时。

· 数据冗余:OBJ文件中的面数据通常需要重复列出每个顶点的坐标、纹理坐标和法线信息,这可能导致数据冗余。

· 缺乏统一性:OBJ格式没有统一的标准来处理所有3D数据,不同的软件可能以不同的方式实现OBJ文件的导入和导出,导致在不同软件间交换模型时可能会出现问题。

使用场景

目前OBJ格式数据主要用于3D建模、游戏开发、建筑可视化、跨平台数据交换等场景。

#4 FBX(Filmbox Format)

FBX是Autodesk公司于1996年开发的一种专有文件格式,最早用于其建模和动画软件Filmbox。随后,FBX逐渐成为业界的标准格式,并在各种三维应用中得到广泛应用。

图片

✓优点

· 跨平台性:FBX文件格式支持多种操作系统。

· 兼容性强:FBX格式兼容多种三维建模软件。

· 功能丰富:FBX格式支持几何网格、材质、动画、骨骼等多种数据类型,是支持其格式中各种数据的黄金标准。

· 快速高效:由于FBX使用二进制格式,写入和读取数据的速度更快,且在空间方面也很有效。

· 支持复杂的动画和骨骼结构:FBX支持复杂的动画和骨骼结构,适合需要这些功能的3D建模和动画制作。

✕ 缺点

· 不支持高级特性:OBJ格式不支持复杂的材质、动画、骨骼或灯光信息,这些信息需要通过外部文件或插件来处理。

· 文件结构复杂:FBX文件的结构相对复杂,包含多个层次的节点,每个节点可以包含不同类型的数据,这使得文件不易于手动编辑。

· 文件可能较大:尤其是包含大量动画数据时,FBX文件可能会变得较大,影响加载和处理速度。

· 二进制格式不易阅读和调试:FBX的二进制格式对于阅读和调试来说较为困难,不如基于文本的格式直观。

使用场景

FBX以其丰富的功能适用于复杂的3D建模和动画制作,非常适用于以下场景:3D建模和动画制作、游戏开发、影视制作、数字媒体领域

#5 PLY (Polygon File Format

PLY是一种用于存储三维图形的文件格式,它能够以ASCII和二进制两种格式存在,主要用于存储和快速保存及加载数据。PLY文件格式也常用于点云数据的存储,它可以包含点的位置、颜色和其他属性信息,便于点云数据的处理和分析。

图片

✓ 优点

· 支持详细几何和属性数据:PLY文件格式能够存储顶点、面、边等几何数据,以及颜色、透明度、表面法向量等属性信息。

· 存储广泛的顶点属性:PLY文件可以存储包括颜色、纹理在内的多种顶点属性,适合需要增强视觉表现的应用场景。

· ASCII和二进制版本:PLY文件格式提供ASCII和二进制两种版本,ASCII版本易于人类阅读和编辑,而二进制版本则在存储和处理速度上更优。

· 灵活性:PLY格式因其能够存储多种几何数据元素而具有较高的灵活性,适用于3D扫描和重建等需要详细几何数据的应用。

✕ 缺点

· 支持度较低:与其他格式相比,PLY文件格式的支持度较低,一些3D打印机和CAD软件可能不支持PLY格式,需要转换为其他格式才能处理。

· 文件较大且复杂:由于包含了额外的数据,PLY文件往往比更简单的格式要大,这可能影响存储和处理速度。

· 缺乏曲线和曲面表示能力:PLY格式只能以离散的顶点为基础信息,没有表示曲线和曲面的能力。

使用场景

PLY因其数据的简单性,在以下中场景应用比较广泛:3D扫描、3D建模和可视化、三维打印、点云数据处理。

综上所述,三维模型数据格式的多样性为不同领域的专业人士提供了丰富的选择。正确选择和使用这些格式,将对提高工作效率、确保数据兼容性以及满足特定应用需求产生深远的影响。因此,深入了解各种格式的特性,并根据实际应用场景做出合适的选择,是每一位3D领域从业者必须掌握的关键技能。

关注 Mapmost,持续更新 GIS、三维美术、计算机技术干货

Mapmost 是一套以三维地图和时空计算为特色的数字孪生底座平台,包含了空间数据管理工具(Studio)、应用开发工具(SDK)、应用创作工具(Alpha)。平台能力已覆盖城市时空数据的集成、多源数据资源的发布管理,以及数字孪生应用开发工具链,满足企业开发者用户快速搭建数字孪生场景的切实需求,助力实现行业领先。

gltf解析概述 基本的gltf的解析过程 阅读详情

相关推荐

threejs加载外部三维模型(gltf)

本文介绍了使用Three.js加载和处理GLTF格式3D模型的全流程。主要内容包括:1. 建模软件与程序员协作,推荐使用Blender等工具创建复杂模型;2. GLTF格式作为Web3D的标准格式,支持模型层级、材质、动画等丰富数据;3. 详细讲解模型加载流程,包括相机参数设置、颜色偏差解决方案;4. 模型命名管理、递归遍历修改材质等实用技巧;5. 纹理编码与渲染器输出设置的关系;6. 如何更换模型贴图及解决纹理翻转问题。文章通过代码示例演示了从模型导出到网页渲染的完整开发流程,为Web3D开发提供了实用指

qq_58956810的博客 2382

什么是3D模型,什么是GLTF,又如何使用GLTF文件

glb,gltf模型(webvrmodel)-gltf模型下载定制,glb模型下载定制,三维项目电商网站在线三维展示,网页VR模型下载,三维模型下载,webgl网页模型下载VR模型网(www.webvrmodel.com)-提供品类齐全的gltf模型下载,glb模型下载,gltf模型定制,glb模型定制,webgl网页模型下载,网页VR模型下载,原创作品分享,模型师、动画师等.是基于三维设计师交流互动的服务平台。https://webvrmodel.com/model_index.php 在本文.

qq_41347078的博客 3790

【three.js】三维模型

本文概述了常用的三维模型格式OBJ、STL、FBX、glTF及其在Three.js中的加载方式。每种格式各具特色,适用于不同应用。文章详细阐述了利用Three.js的OBJLoader、STLLoader、FBXLoader加载对应模型,并融入场景的方法。同时,纠正了加载glTF格式时应使用GLTFLoader而非FBXLoader的错误。此外,文章强调了错误处理与性能优化的必要性,推荐使用LoadingManager与相应加载器实现异步加载,并展示加载进度,以提升用户体验。

m0_64455070的博客 2141

十分钟打造 3D 物理世界

前言在繁忙的业务中,为了缩短设计和开发的周期,我们的 H5 小游戏更多的会采用 2D 的视觉风格,但总是一个风格是很无趣的,所以最近搞了一个 3D 物理游戏的需求,在开发的过程中遇到了不少问题,希望通过这篇文章将关于 Three.js、Cannon.js、模型、工具等基础知识、问题总结分享给大家。开始 3D 项目之前,首先从选择 3D 框架开始,老牌引擎 Three.js 和微软的 Babylon...

测试 1万+

[MATLAB学习笔记]MATLAB读取UG三维模型数据

UG完成三维建模之后,导出STL格式的外形数据。missile.txt文件网盘链接 https://pan.baidu.com/s/1HAsXYD8bz-5MA2an6P-skg  密码: ttbxSTL格式规定模型由三个顶点组成的小三角形面片,多个面片构成了各种形状的曲面。每个面片的数据采用以下格式给出facet normal +9.9645872E-01 +8.4050291E-02 -2.3...

MStarZhang的博客 1万+

倾斜摄影三维模型OSGB格式转换OBJ格式的主要技术方法

三维工厂K3DMaker是一款三维模型浏览、分析、轻量化、顶层合并构建、几何校正、格式转换、调色裁切等功能专业处理软件。可以进行三维模型的网格简化、纹理压缩、层级优化等操作,从而实现三维模型轻量化。轻量化压缩比大,模型轻量化效率高,自动化处理能力高;采用多种算法对三维模型进行几何精纠正处理,精度高,处理速度快,超大模型支持;优秀数据处理和转换工具,支持将OSGB格式三维模型转换为3DTiles等格式,可快速进行转换。

m0_70326213的博客 7490

openGL加载obj三维模型

openGL加载obj三维模型,并加入纹理贴图

aoxuestudy的专栏 1万+

深入解析obj三维模型格式及应用案例分析

在三维领域,obj格式以其广泛的适用性和强大的数据表现能力而闻名。作为一种标准的三维模型文件格式,它不仅支持简单的几何体表示,还能够记录诸如材质、纹理坐标和法线等复杂信息。obj格式起源于Wavefront Technologies,并随着时间的推移被不断地采纳和改进,逐渐成为了三维建模软件及游戏引擎中不可或缺的文件交换格式。这种格式以其开放性和稳定性,成为了从初级爱好者到专业开发者都喜爱的选择。然而,obj格式并非没有局限性,它主要缺乏对动画和场景描述的支持,这限制了其在某些高级应用场景中的使用。

weixin_36019375的博客 2202

【三维数域】搞懂三维模型服务:3DTiles、I3S与S3M全解析

其核心思想是当物体对渲染出图像的贡献越少时,使用越简单的形式来表达该物体,以此减少场景的几何复杂性,提高绘制算法的效率。LOD技术通常对每一原始多面体模型建立几个不同逼近精度的几何模型,每个模型保留了一定层次的细节,在绘制时根据不同的标准选择适当的层次模型来表示物体,从而优化了数据的传输和渲染效率。这种层级细节技术使得系统能够根据用户视角的变化,自动选择加载适当细节级别的瓦片,从而在保证渲染质量的同时,提供流畅的用户体验。随着技术的持续进步,这些标准将有望在更广泛的应用场景中释放更大的潜力。

Mapmost的博客 2628

三维模型gltf 建筑

cesium中gltf三维模型

海外最新AI营销AI销售书籍推荐AI营销培训讲师AI销售培训讲师人工智能营销培训师人工智能销售培训师AI赋能营销培训AI赋能销售培训企业AI营销内训企业AI销售内训AI营销课程讲师AI销售课程讲师

专栏|AI营销与AI销售实战 · 第46期在这个人类与算法共舞的时代,销售,已经不是你我熟悉的那个“打电话、见客户、做PPT”的老行当了。你还以为销售是“打感情牌”?错了,情感要继续,但方式已经升级。你还以为AI只是“写写文案”?错了,文案只是皮毛,真正的杀器,是思维方式的重构,是认知地图的重绘。首先,我们需要明确一个事实:AI并不会消灭销售这个职业,但它必然会重新定义销售的本质。在销售领域,真正的制胜之道不是简单地采用AI工具,而是的能力。

Akibfrycc的博客 1101

倾斜摄影三维模型OSGB格式简化(压缩、优化)

面对倾斜摄影三维模型数据量大(占空间)、大区域显示效果不好(卡)的情况,该咋办

tanhongwei000的博客 2万+

从零实现Unitree Go2的SLAM建图与导航:手把手集成slam_toolbox和nav2(附Rviz2可视化配置)

本文详细指导如何在Unitree Go2四足机器人上集成slam_toolbox和nav2,实现SLAM建图与导航功能。从ROS2环境配置、雷达数据处理到slam_toolbox参数优化,再到nav2路径规划与Rviz2可视化调试,提供完整解决方案。特别适合机器人开发者快速掌握ROS2导航栈在Unitree Go2上的应用实践。

weixin_33737134的博客 1231

Hunyuan3D-2三维模型导出格式全面解析

Hunyuan3D-2作为腾讯混元团队开发的高分辨率三维资产生成系统,提供了强大的模型输出能力。本文将深入分析系统支持的多种导出格式,帮助开发者根据实际需求选择最合适的模型格式。 ## 主流三维格式深度对比 ### GLB格式:现代应用的首选方案 GLB(GL Transmission Format Binary)是当前最受欢迎的三维模型格式之一,特别适合现代Web和移动应用场景。 **核

gitblog_00785的博客 902

SurfaceControlViewHost使用介绍

可以看到,主要用途:是把一个进程的View显示到另外一个进程里面。

chadm.xiang 1285

LTE信令流程及业务流程

eNB返回E-RAB建立响应消息,E-RAB建立列表信息中包含成功建立的承载信息,E-RAB建立失败列表消息中包含没有成功建立的承载消息。3)当下行数据达到时,网络侧先对UE进行寻呼,随后UE发起随机接入过程,并发起service request过程。用户面:S-GW向eNB发送承载建立请求,包含(IMSI, QoS, TFT, TEID, LBI等)控制面:MME向eNB发送E-RAB建立请求,包含E-RAB ID,QoS,S-GW TEID。3)在S1接口上建立S1承载,在Uu接口上建立数据无线承载。

qq_44390640的博客 4582

常见三维模型&三维切片模型

OBJ:以文本格式描述几何体与纹理坐标,支持复杂曲面建模且兼容性强,广泛用于工业设计(如3D打印)与影视游戏领域,但缺乏参数化信息且高面数模型需性能优化;三维切片技术通过空间分块与细节分级(如OSGB的LOD、3D Tiles的瓦片树),实现海量数据的高效调度。OBJ侧重跨平台协作,OSGB强于地理实景还原,3D Tiles则重塑了Web端三维交互范式,三者共同推动智慧城市、虚拟仿真等领域的空间数字化进程

警警的博客 1550

手把手教你用GNU Radio和PlutoSDR搭建FM收音机(附完整流程图)

本文提供了一份详细的实践指南,教你如何使用GNU Radio和PlutoSDR搭建一个功能完整的FM收音机。从软硬件环境准备、核心流程图构建,到运行调试与效果优化,手把手带你完成从射频信号接收、下变频、FM解调到音频输出的全过程,是入门软件定义无线电(SDR)的绝佳实践项目。

weixin_29189377的博客 749

使用txt文本模拟obj格式的三维模型信息,及打开任意三维模型程序。

使用txt文本模拟obj格式的三维模型信息,及打开任意三维模型程序。 1, obj格式的三维模型是Ascll码编的,计算机能识别但我们不好理解。所以这里我在这里使用txt文本去模拟obj文件储存的信息。下面的代码是一个类似maya的微型程序,可以打开任意的以txt格式储存相关信息的三维模型。 2, txt文本内的信息如下: 4 3 6 2 4 3 0 0 1 1080 640 2 1 1 0 1 ...

weixin_45933095的博客 2372

ROS2进程内通信:零拷贝Intra-Process原理与实战

Intra-Process通信是ROS2实现低延迟节点间数据交换的核心机制,其本质是通过C++17智能指针与零拷贝共享内存,在同一进程内绕过序列化、系统调用和上下文切换。相比传统DDS跨进程通信,它将`geometry_msgs::Twist`类消息延迟从42μs降至0.8μs,显著提升机器人实时控制性能。该技术并非自动启用,需满足同执行器、QoS严格匹配、内存所有权明确三大约束,适用于机械臂控制、视觉SLAM、图像处理流水线等对端到端延迟敏感的场景。本文聚焦ROS2原生Intra-Process通讯的原理

weixin_30619101的博客 362

华为Atlas200DK实战指南:从零搭建AI开发环境到人像语义分割模型部署

本文提供了一份详尽的华为Atlas 200DK AI开发环境搭建与模型部署实战指南。文章采用合设环境方案,从SD卡准备、系统镜像烧录、网络配置到必备工具安装,逐步引导开发者完成环境搭建。核心部分详细讲解了如何利用华为ATC工具将TensorFlow模型转换为昇腾专用格式,并最终成功编译和运行人像语义分割模型,实现实时人像识别效果。

weixin_29309213的博客 356

探索三维世界:Qt+assimp+OpenGL三维模型解析与显示

探索三维世界:Qt+assimp+OpenGL三维模型解析与显示 【下载地址】QtassimpOpenGL三维模型解析与显示 本资源文件提供了一个基于Qt、assimp和OpenGL的三维模型解析与显示解决方案。通过assimp库,您可以轻松解析多种格式的三维模型文件(如3ds、obj等),并利用QOpenGLWidge...

gitblog_09721的博客 890

让 PyCharm 代码“发光”:高亮插件与特效全攻略

PyCharm 作为一款强大的 Python IDE,支持多种插件让代码“发光”——无论是动态输入特效、彩虹括号,还是霓虹主题,都能让你的代码脱颖而出!进入 File → Settings → Editor → Color Scheme → Rainbow Brackets。进入 File → Settings → Appearance & Behavior → Material Theme。进入 File → Settings → Editor → Color Scheme → General。

qq_43580271的博客 3835

通过代码创建obj格式的三维模型

前言:有一天逛qq群的时候,某大佬说记事本可以打开obj文件,于是便刺激了我的好奇心。捣鼓了一个早上以后终于捣鼓出了如何以在记事本中写入模型信息的方式创建三维模型的方法。话不多说,上干货。 三维模型的基本元素 点、线、面、体是三维模型的基本元素.其中,点是最基本的单位。然后点与点构成线,线与线构成面,面与面构成体。 三维模型的点元素 三维模型的线元素,由点与点连接而成 面与面组合成体 o...

qq_33893881的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

三维模型数据结构与存储方式解析

三维模型数据结构是数字空间中表示物体形态的关键,其结构直接影响模型处理与渲染效率。核心组成包括:几何信息(顶点、边、面)、拓扑连接关系、属性信息(法线、纹理等)以及层次结构。主要数据结构类型包括:三角网格(最常用)、点云(无拓扑)、体素(规则网格)和参数化模型(数学函数)。拓扑组织方式有索引表、半边结构等。不同数据结构直接影响轻量化算法的选择,如网格适合同步压缩几何与属性,点云适合神经隐式重建。随着技术进步,未来三维数据将向模块化、层次化和神经化方向发展,推动高效生成与实时传输。

wang的博客 2129

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 实景三维中DEM、DLG、DRG和DOM都是啥?
下一篇: GIS入门先看!一文带你了解三维数据类型
Mapmost
博客等级 码龄3年 1722粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值