欢迎光临散文网 会员登陆 & 注册

glTF-Transform处理gltf模型

2023-02-22 09:26 作者:地理信息技术杂谈  | 我要投稿

glTF-Transform支持读取、编辑、创建gltf2.0格式的三维模型,glTF-Transform提供对三维模型中低细节的快速、可再现和无损控制;glTF-Transform API实现在编辑三维模型时,自动管理数组索引和字节偏移量,这些特性,能够方便对三维模型进行合并、拆分和优化;同时,能够对三维模型进行修复,给三维模型添加常用的扩展。


glTF-Transform API同时支持web端和nodejs端开发。

glTF-Transform包含以下模块:

@gltf-transform/core:核心SDK类库,提供gltf2.0模型创建、读取和编辑的API;

@gltf-transform/extensions: gltf2.0模型的扩展API;

@gltf-transform/functions: gltf2.0模型的修改、读取函数API;

@gltf-transform/cli: 命令行工具,直接执行gltf2.0模型的操作功能。

开发使用:npm install --save @gltf-transform/core

// ES模块

import { Document, Scene, WebIO } from '@gltf-transform/core';

// CommonJS方式
    const { Document, Scene, WebIO } = require('@gltf-transform/core');

let document;

document = await io.read('model.glb'); //读取glb为Document

document = await io.readBinary(glb);   // 读取Uint8Array为Document

await io.write('model.glb', document); // 写到glb文件

const glb = await io.writeBinary(document); // 转化为Uint8Array格式


详细的方法属性操作参见官网文档。


引用内容:

  •  https://gltf-transform.donmccurdy.com/





glTF-Transform处理gltf模型的评论 (共 条)

分享到微博请遵守国家法律