GLTF在线编辑器

news2024/11/23 17:11:01

GLTF在线编辑器提供了一个内置的模型查看器,可以加载和预览 glTF/glb 文件。用户可以在不用安装任何插件的情况下直接在浏览中快速查看和编辑器3D模型。

它的功能特点如下:

1、打开GLTF模型

  用户可以在GLTF编辑器中拖入GLB/GLTF模型或者选择打开本地GLB/GLTF模型文件,用户在预览模型的同时,在左侧面板查还可以看模型的网格mesh信息。

2、GLTF模型材质修改

  模型的材质属性可以通过各种贴图和参数来定义,用于控制模型的外观、反射特性和光照效果。下面是一些常见的模型材质属性:

  1. 贴图(Texture):贴图是指将图像映射到模型表面以实现细节和纹理效果的技术。常见的贴图类型包括颜色贴图、法线贴图、高光贴图、环境贴图等。颜色贴图用于定义模型表面的基本颜色。法线贴图用于模拟表面的细节和凹凸感。高光贴图用于定义模型表面的镜面高光反射部分,增强光照效果。环境贴图用于模拟环境光照和反射。
  2. 自发光贴图(Emissive Texture):自发光贴图定义了模型表面自身发光的部分。通过给模型的某些区域赋予自发光贴图,可以使其在渲染时呈现出发光的效果,例如荧光材质或发光纹理效果。
  3. 透明贴图(Opacity Texture):透明贴图用于控制模型表面的透明度。通过透明贴图,可以实现模型局部透明或半透明的效果,如玻璃、水面或植物的叶子等。
  4. 凹凸贴图(Bump/Normal Texture):凹凸贴图通过改变模型表面正常的法线方向来模拟凹凸细节。该贴图可以赋予表面更多的细节和深度感,但不会改变模型的几何形状。
  5. 环境光遮挡贴图(Ambient Occlusion Texture):环境光遮挡贴图用于模拟环境中光线受阻遮挡的效果。它可以增强模型的凹凸感和阴影效果,使其看起来更真实。
  6. 位移贴图(Displacement Map):位移贴图通过改变模型顶点的位置来模拟细节和几何形状的改变。与凹凸贴图不同,位移贴图可以真实地改变模型的几何形状。
  7. 粗糙贴图(Roughness Texture):粗糙贴图用于控制模型表面的光滑度。通过调整粗糙贴图的值,可以实现模型表面的光滑或粗糙的外观。
  8. 金属贴图(Metallic Texture):金属贴图用于定义模型表面的金属属性。通过调整金属贴图的值,可以指定哪些部分是金属的,哪些是非金属的。
  9. 光照贴图(Lighting Texture):光照贴图用于预定义模型的光照效果。通过给模型应用光照贴图,可以在渲染时模拟出各种光照条件下的外观效果。

  此外,在材质属性方面,还有一些与贴图无关的参数,如粗糙度(Roughness)和金属度(Metallicity)。这些参数用于直接控制模型表面的光照特性。粗糙度参数表示模型表面的粗糙程度,取值范围从完全光滑到非常粗糙。金属度参数表示模型表面的金属属性,取值范围从完全非金属到完全金属。

  除了贴图和参数之外,模型的其他属性还包括顶点颜色(Vertex Colors)、面(Faces)和混合(Blending)等。顶点颜色可以为模型的每个顶点指定颜色,用于细节着色和着色效果的增强。面指的就是模型的多边形面,它们构成了模型的几何形状。混合是指在渲染过程中将多个模型或多个材质混合在一起,以实现不同模型之间的过渡和融合效果。

  这些材质属性和参数的组合使用可以创建出各种不同的材质效果,使模型在渲染时呈现出丰富逼真的外观和光照效果。

  GLTF编辑器可以针对模型的网格mesh进行各种常规类型的才是属性修改, 如图所示:

3、GLTF模型位移、旋转、大小修改

  通过右侧变换面板,可以对模型的位置、旋转角度、尺寸大小进行修改,如下图所示:

和卡车大小的苹果

4、GLTF模型节点属性修改

  基本属性栏可展示模型网格mesh的基本属性,基本属性包括:模型类型、模型名称、顶点数数、三角数和可见性等属性。其中模型名称和可见性属性是可进行修改的。

修改模型的基本属性

5、GLTF模型原点重置

  模型原点(Model Origin)是三维模型坐标系中的一个重要概念。它表示模型的局部坐标系的原点或起始点。在三维计算机图形学中,模型原点在模型的局部坐标系中起到了定位和参考的作用。

  模型原点通常位于模型的几何中心或者特定的参考点上,具体位置取决于建模软件和设计者的选择。一般来说,当一个模型被创建时,模型原点默认会被设置为模型的几何中心。这使得在进行旋转、缩放和平移等操作时更加方便,因为这些变换操作将以模型原点为基准进行。

  模型原点的位置对于模型的正确显示和处理非常重要。当模型被加载到渲染引擎或三维应用程序中时,模型原点被用作计算模型在世界坐标系中的位置和姿态的依据。通过相对于模型原点的坐标,可以确定模型在场景中的正确位置和方向。

  在一些三维文件格式(如glTF)中,模型原点的位置和方向可以通过矩阵或变换信息进行描述。这些信息包括平移、旋转和缩放等变换矩阵,以及与全局坐标系之间的转换关系。

  总而言之,模型原点是三维模型中的一个重要概念,用于定位和参考模型的局部坐标系。它在三维计算机图形学中起到了基准和参照的作用,对于正确显示和处理模型非常关键。

  在GLTF编辑器中用户可以很方便的设置模型原点,如下所示:在导入龙门吊时,我们可以看到龙门吊的原点和坐标原点的位置偏差较大:

6、GLTF模型材质合并

  模型材质合并(Material Merging)是指将多个模型中使用的材质合并为一个或少数几个共享的材质。这个过程可以在三维计算机图形中进行,以优化模型的渲染性能和减少内存占用。

以下是模型材质合并的一些作用:

  1. 减少批量渲染次数:当一个模型使用大量独立的材质时,渲染引擎需要为每个材质执行一次绘制调用,这会导致批量渲染次数的增加。通过合并模型材质,可以将多个绘制调用合并为一个或少数几个,从而减少了渲染的开销,提高了渲染性能。
  2. 降低渲染状态切换:在渲染过程中,当使用不同的材质时,渲染引擎需要切换渲染状态,例如纹理绑定、着色器参数等。这些状态切换也会带来额外的开销。通过合并模型材质,可以减少状态切换的次数,从而提高渲染效率。
  3. 优化内存占用:每个材质对象都包含了一些数据,如纹理、颜色、法线贴图等。当一个模型使用大量独立的材质时,会占用较多的内存空间。通过合并模型材质,可以减少重复的材质数据,从而降低内存消耗。
  4. 简化材质管理和维护:当一个模型拥有许多独立的材质时,对于材质的管理和维护会变得复杂。通过合并模型材质,可以减少材质的数量,简化了材质的管理和维护过程。

  需要注意的是,模型材质合并也可能会带来一些限制和影响。例如,如果模型中的不同部分需要使用不同的着色器或材质特性,合并材质可能会造成这些细节的丢失。因此,在进行模型材质合并时,需要根据具体情况权衡优缺点,并确保最终的效果符合预期要求。

  下面来介绍下如何使用GLTF编辑器进行模型材质合并。

7、GLTF模型快捷操作

  除了以上功能之外,为了提升用户体验,方便编辑模型,GLTF编辑器 还提供了撤销、恢复、拷贝模型、删除模型和聚焦等快捷功能。

原文链接:GLTF在线编辑器 (mvrlink.com) 

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

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

相关文章

Bootstarp4 设计网页轮播组件

很多网站都有广告轮播功能,可使用bootstrap4中的carousel组件非常简单的实现。 目录 下载bootstrap4 轮播功能实现 简单实现轮播组件 增加标识图标 增加标题和说明 切换淡入淡出 设置数据间隔 总结 下载bootstrap4 下载 Bootstrap Bootstrap v4 中文文档 …

Android13 下拉菜单栏中添加快捷截图按钮

Android 13 原生系统下拉状态栏中是没有快捷截图按钮,现在需要添加快捷截图功能。 添加快捷截图功能后的效果图: 涉及修改的文件如下: modified: vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml modified: vendor/mediatek/proprietary/…

软件测试的流程有哪些?

一、需求调研 1. 委托方提供资料 A. 填写测试委托申请表 B. 操作手册 C. 开发需求规格说明书 D. 开发合同及招标文件等 2. 双方技术沟通确定测试具体内容,如功能性测试、性能效率测试、信息安全性测试、兼容性测试、可靠性测试等。 3. 我方给出测试方案及报价…

SpringMVC学习|Servlet回顾、理解SpringMVC小demo、SpringMVC原理

Servlet回顾 创一个空的maven父工程,导入相关依赖,测试的、spring的、servlet的、jsp以及jstl标签的。 创建一个空的maven子项目,并添加web支持 为了保险起见,在子项目中添加servlet和jsp的依赖 编写一个Servlet类,实…

【Python】从入门到上头—常用内置模块基础应用(13)

文章目录 datetimebase64hashlibhmacurllibXMLHTMLParserrandom小结 datetime datetime是Python处理日期和时间的标准库。 获取当前日期时间 from datetime import datetime now datetime.now() # 获取当前datetime print(now) #2023-09-13 10:28:48.621343 print(type(no…

JSP ssm 网上求职管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSP ssm 网上求职管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采…

3900页手册415集视频426G资料迅为RK3568开发板

资料优势 专为3568编写|迅为原创|拒绝网络拼凑 20个手册2800页手册进行结构分层适用于学习与开发 为了方便大家清晰快速的学习,迅为iTOP-3568开发板手册资料全面升级,对手册内容进行了结构分层,共计20个文档,超2800页的资料专为…

sql注入之盲注总结

死在山野的风里,活在自由的梦里 sql注入之盲注总结 布尔 - 逻辑判断时间 - 延时判断报错 - 报错回显(强制性报错 )以DWVA靶场为例 盲注就是在注入的过程中,获取的数据不能显示到前端页面,此时,我们需要利用…

2023年武汉初级、中级、副高工程师职称评审条件是什么?甘建二告诉你

武汉中级职称评审通知已经出来了,武汉市中级、副高申报时间是8月31--9月18号,那么评这些职称需要满足什么条件呢?今天甘建二给大家分享一下评职称学历年限、专业等是怎么计算的,点赞收藏慢慢看。 一、武汉初级职称评审条件&#x…

【MySQL进阶】SQL性能分析

一、SQL性能分析 1.SQL执行频率 MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信 息。通过如下指令,可以查看当前数据库的 INSERT 、 UPDATE 、 DELETE 、 SELECT 的访问频次: -- session 是查看当…

jvm深入研究文档--整体概念

阿丹: 精通JVM对于一个java工程师非常重要,要是深入了解了jvm就可以有效的面对下面的问题 程序调优:JVM的配置和调优对于程序的运行有着至关重要的影响。不同的业务场景需要不同的JVM配置,比如设置不同的垃圾收集器、调整新生代和…

软考 - 计算机组成与体系笔记

数据的表示 进制转化 二进制转十进制(十进制以D表示) 从右往左,用二进制位上的数字乘以2的n次幂的和(n从0开始1累加) 十进制转二进制(二进制以B表示) 十进制数不断除以2直至到0,得…

电子智能充气泵pcba/芯片方案

智能充气泵是一种常见的气体压缩设备,它可以将空气或其他气体压缩成高压气体,用于充气、输送、压缩等工业和生活领域。智能充气泵的原理是利用机械或电动力量将气体压缩,使其体积减小,压力增大,从而达到充气的目的。电…

【echarts】如何将iconfont转换成echart所需的path路径 echarts折线图、柱状图如何设置自定义svg图标

步骤 下载iconfont图标到本地,用浏览器打开,右键查看源代码,或者用开发IDE软件打开,找到path d...,这个就是我们要传递给echart的icon的值。 代码示例: legend: {data: data?.map((item) > item.comp…

Fiddler抓http数据

目录 参考博客 一、Fiddler配置二、分析Http请求1. Http消息结构简介1.1 Request请求消息1.2 Response响应消息 2. 分析Get接口2.1 请求示例2.2 查看Get请求2.3 查看Get响应 3 分析Post接口 参考博客 一、Fiddler配置 首先需要对Fiddler抓取Https请求进行相关配置&#xff1a…

【九章斩题录】C/C++:判定字符是否唯一

精品题解 🔥 《九章斩题录》 👈 猛戳订阅 面试题 01.01. 判定字符是否唯一 ✅ 模板:C语言 class Solution { public:bool isUnique(string astr) {} }; 💭 思考:《程序员面试金典》里的题,这题和剑指Off…

typescript错误代码 error TS2451: 无法重新声明块范围变量“age”。ts(2451)

今天心血来潮写ts教程的时候发现一个问题,如下 短短的两行代码,竟然都报错,无法重新声明块范围变量age\。明明与其他文件没有相互依赖,却会提示 [ts] 无法重新声明块范围变量“age”。。且该文件目录夹下,也没有其他文件。为什么会有这个报错呢&#xff…

NZ系列工具NZ03:利用右键进行筛选操作

【分享成果,随喜正能量】生活就是这样,别人看的是结果,而自己撑的却是整个过程。曾经的微笑,是一种心情,现在的微笑,只不过是一种表情。如果情绪不能用言语说出来,那就去吹吹风吧。。 我的教程…

Python爬虫被封ip的解决方案

目录 一、网站反爬虫机制有哪些 二、Python爬虫被封ip的原因 三、爬虫被封IP怎么解决 四、代码示例 在爬虫程序运行过程中,被封禁IP地址是常见的问题之一。这通常是由于目标网站采取了反爬虫机制,例如限制单个IP地址的请求频率或识别请求特征等。当爬…

-60V -40V -100V 30A 50A 100A P管大电流 正极,负极做关断的电路图 解决方案N沟道,P沟道MOSFET开关电路图介绍

P沟道MOS管工作原理以及参数?中广芯源提供原理图纸,估计对需求者有帮助。 P沟道MOS管工作原理:金属氧化物半导体场效应(MOS)晶体管可分为N沟道与P沟道两大类, P沟道硅MOS场效应晶体管在N型启衡旅硅衬底悄凳上有两个P区&#xff0…