GLTF 在线编辑器
GLTF在线编辑器提供了一个内置的模型查看器,可以加载和预览 glTF/glb 文件。用户可以在不用安装任何插件的情况下直接在浏览中快速查看和编辑器 3D 模型。
它的功能特点如下:
1、打开 GLTF 模型
用户可以在GLTF编辑器中拖入 GLB/GLTF 模型或者选择打开本地 GLB/GLTF 模型文件,用户在预览模型的同时,在左侧面板查还可以看模型的网格 mesh 信息。
2、GLTF 模型材质修改
模型的材质属性可以通过各种贴图和参数来定义,用于控制模型的外观、反射特性和光照效果。下面是一些常见的模型材质属性:
贴图(Texture):贴图是指将图像映射到模型表面以实现细节和纹理效果的技术。常见的贴图类型包括颜色贴图、法线贴图、高光贴图、环境贴图等。颜色贴图用于定义模型表面的基本颜色。法线贴图用于模拟表面的细节和凹凸感。高光贴图用于定义模型表面的镜面高光反射部分,增强光照效果。环境贴图用于模拟环境光照和反射。
自发光贴图(Emissive Texture):自发光贴图定义了模型表面自身发光的部分。通过给模型的某些区域赋予自发光贴图,可以使其在渲染时呈现出发光的效果,例如荧光材质或发光纹理效果。
透明贴图(Opacity Texture):透明贴图用于控制模型表面的透明度。通过透明贴图,可以实现模型局部透明或半透明的效果,如玻璃、水面或植物的叶子等。
凹凸贴图(Bump/Normal Texture):凹凸贴图通过改变模型表面正常的法线方向来模拟凹凸细节。该贴图可以赋予表面更多的细节和深度感,但不会改变模型的几何形状。
环境光遮挡贴图(Ambient Occlusion Texture):环境光遮挡贴图用于模拟环境中光线受阻遮挡的效果。它可以增强模型的凹凸感和阴影效果,使其看起来更真实。
位移贴图(Displacement Map):位移贴图通过改变模型顶点的位置来模拟细节和几何形状的改变。与凹凸贴图不同,位移贴图可以真实地改变模型的几何形状。
粗糙贴图(Roughness Texture):粗糙贴图用于控制模型表面的光滑度。通过调整粗糙贴图的值,可以实现模型表面的光滑或粗糙的外观。
金属贴图(Metallic Texture):金属贴图用于定义模型表面的金属属性。通过调整金属贴图的值,可以指定哪些部分是金属的,哪些是非金属的。
光照贴图(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)是指将多个模型中使用的材质合并为一个或少数几个共享的材质。这个过程可以在三维计算机图形中进行,以优化模型的渲染性能和减少内存占用。
以下是模型材质合并的一些作用:
减少批量渲染次数:当一个模型使用大量独立的材质时,渲染引擎需要为每个材质执行一次绘制调用,这会导致批量渲染次数的增加。通过合并模型材质,可以将多个绘制调用合并为一个或少数几个,从而减少了渲染的开销,提高了渲染性能。
降低渲染状态切换:在渲染过程中,当使用不同的材质时,渲染引擎需要切换渲染状态,例如纹理绑定、着色器参数等。这些状态切换也会带来额外的开销。通过合并模型材质,可以减少状态切换的次数,从而提高渲染效率。
优化内存占用:每个材质对象都包含了一些数据,如纹理、颜色、法线贴图等。当一个模型使用大量独立的材质时,会占用较多的内存空间。通过合并模型材质,可以减少重复的材质数据,从而降低内存消耗。
简化材质管理和维护:当一个模型拥有许多独立的材质时,对于材质的管理和维护会变得复杂。通过合并模型材质,可以减少材质的数量,简化了材质的管理和维护过程。
需要注意的是,模型材质合并也可能会带来一些限制和影响。例如,如果模型中的不同部分需要使用不同的着色器或材质特性,合并材质可能会造成这些细节的丢失。因此,在进行模型材质合并时,需要根据具体情况权衡优缺点,并确保最终的效果符合预期要求。
下面来介绍下如何使用GLTF编辑器进行模型材质合并。
7、GLTF 模型快捷操作
除了以上功能之外,为了提升用户体验,方便编辑模型,GLTF编辑器 还提供了撤销、恢复、拷贝模型、删除模型和聚焦等快捷功能。
版权声明: 本文为 InfoQ 作者【3D建模设计】的原创文章。
原文链接:【http://xie.infoq.cn/article/6e07a5df6952db78def77548e】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论