JSRUN 用代码说话

GLTF导出器

编辑教程

GLTF导出器

glTF 2.0 的导出器。

glTF(GL传输格式)是一种 开放格式规范, 用于有效交付和加载3D内容。资产可以JSON(.gltf)或二进制(.glb)格式提供。外部文件存储纹理(.jpg,.png)和其他二进制数据(.bin)。glTF资产可以传递一个或多个场景,包括网格,材质,纹理,外观,骨骼,变形目标,动画,灯光和/或相机。

扩展名

GLTFExporter支持以下 glTF 2.0扩展:

  • KHR_lights_punctual
  • KHR_materials_unlit
  • KHR_texture_transform

// Instantiate a exporter
var exporter = new THREE.GLTFExporter();

// Parse the input and generate the glTF output
exporter.parse( scene, function ( gltf ) {
    console.log( gltf );
    downloadJSON( gltf );
}, options );

构造器

GLTFExporter() 创建一个新的GLTFExporter。

方法

解析(输入:Object3D,onCompleted:函数,选项:对象):null

输入 -要导出的场景或对象。有效选项:

导出场景

exporter.parse( scene1, ... )
exporter.parse( [ scene1, scene2 ], ... )

导出对象(它将创建一个新的场景以容纳所有对象)

exporter.parse( object1, ... )
exporter.parse( [ object1, object2 ], ... )

混合场景和对象(它将照常导出场景,但会创建一个新场景来容纳所有单个对象)。

exporter.parse( [ scene1, object1, object2, scene2 ], ... )

onCompleted-导出完成时将调用。参数将是生成的glTF JSON或二进制ArrayBuffer。

options —导出选项

  • trs-布尔。导出位置,旋转和比例,而不是每个节点的矩阵。默认为假
  • onlyVisible-布尔。仅导出可见对象。默认为true。
  • truncateDrawRange-布尔值。如果已定义,则仅导出drawRange中的属性,而不是导出整个数组。默认为true。
  • 二进制-布尔 以二进制(.glb)格式导出,返回ArrayBuffer。默认为false。
  • embedImages-布尔 导出图像并嵌入glTF资产中。默认为true。
  • maxTextureSize-整数。将图像的最大尺寸(宽度和高度)限制为给定值。仅当embedImages为true时,此选项才有效。默认值为无穷大。
  • 动画-Array < AnimationClip >。导出中要包含的动画列表。
  • forceIndices-布尔值。生成非索引几何的索引并与之一起导出。默认为false。
  • forcePowerOfTwoTextures-布尔。导出并调整为POT大小的图像。仅当embedImages为true时,此选项才有效。默认为false。
  • includeCustomExtensions-布尔。导出在对象的userData.gltfExtensions属性上定义的自定义glTF扩展。默认为false。
  • 从输入(场景或对象)生成.gltf(JSON)或.glb(二进制)输出
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟