• 正文概述
  • GitHub – shrekshao/minimal-gltf-loader:一个与引擎无关的最小 JavaScript glTF 加载器。

    Name
    6 years ago
    8 years ago
    8 years ago
    8 years ago
    4 years ago
    8 years ago
    8 years ago
    9 years ago
    9 years ago
    8 years ago
    4 years ago
    9 years ago
    4 years ago
    8 years ago

    存储库文件导航

    最小 glTF 加载

    一个最小的、与引擎无关的 JavaScript glTF 加载器。 许可证

    一个与引擎无关的最小 JavaScript glTF 加载器,带有使用加载器的原始 WebGL 2 简单渲染器示例。

    查看器屏幕截图

    图像描述 图像描述 图像描述 图像描述

    现场演示

    点击这里观看现场演示

    用法

    import {vec3, vec4, quat, mat4} from 'gl-matrix';
    var MinimalGLTFLoader = require('build/minimal-gltf-loader.js');
    
    var glTFLoader = new MinimalGLTFLoader.glTFLoader();
    glTFLoader.loadGLTF(url, function(glTF){
        //...
    });

    加载功能

    • 访问
      • 渐进式加载/渲染
    • 缓冲区
    • 缓冲视图
    • 图像
    • 网 格
    • 节点
    • 取样
    • 纹理
    •  着色器加载器(不是 glTF 2.0 核心的一部分)
    • 动画
    • 相机
    • 材料
    • 皮肤

    格式

    • glTF (.gltf) 与单独的资源:.bin(几何体、动画、皮肤)、.glsl(着色器)和图像文件
    • 具有嵌入式资源的 glTF (.gltf)
    • 使用 KHR_binary_glTF 扩展名的二进制 glTF (.glb)

    例子

    • WebGL 2 简单渲染器
      • 基础颜色因子
      • 基础颜色纹理
      • normalTexture(正常纹理)
      • 天空盒
      • PBR
      • 动画
      • 插 值
        • 线性
        • 猫毛龙条线
        • 立方体线
      • 皮肤
      • 相机(来自 glTF)
      • 渐进式渲染(没有计划)
      • Occlusion Culling实验
        • 边界框
          • AABB(轴对齐边界框,*静态)
          • OBB(对象/定向边界框)
        • 场景边界框(快速迭代)和自动居中和缩放
        • 构建八叉树
        • 带层次结构的遮挡查询

    学分


    最小 gltf-loader-typescript

    一个与引擎无关的最小 TypeScript glTF 加载器。

    gltf-loader-typescript 中的新功能

    此加载器是 minimal-gltf-loader 的新实例。

    在这个分支中,作者更新了加载文件功能从 XMLHttpRequest 到获取 API,并使用 Promise 和 async/await 使加载过程更加清晰。

    在 glTF 2.0 标准中,bufferView 上的 target 属性是可选的。不同的3D软件对glTF导出器有不同的解释。 例如,Cinema4D 导出的 glTF 文件填充了目标属性,但 Blender 2.80+ 导出的 glTF 文件将不会填充目标属性。(可以在以下链接中看到该问题:KhronosGroup/glTF-Blender-IO#142) 因此,在绑定缓冲区之前,加载器应推断目标属性是ARRAY_BUFFER还是ELEMENT_ARRAY_BUFFER符合 bufferview 的用法。

    用法

    import {vec3, vec4, quat, mat4} from 'gl-matrix';
    import {GLTFLoader, GLTF} from './src/glTFLoader.ts'
    
    let gl : WebGLRenderingContext | WebGL2RenderingContext;
    
    new GLTFLoader(gl).loadGLTF('YourURL').then((glTF: GLTF) => {
        // Create with glTF object, and proceed rendering process...
    }).catch (() => {
        // Error control...
    });
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,请不要用于商业用途!
    3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
    8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
    声明如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性

    GLB下载网 - GLB/GLTF模型与格式资源免费下载,支持在线浏览与转换 » 一个最小的、与引擎无关的 JavaScript glTF 加载器。

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载要提取码
    百度网盘提取码都是gltf。
    分享过期和重复下载怎么办
    分享过期请使用备份下载,重复下载是不另扣费的,请放心下载。
    模型和平台不兼容怎么办
    可以用网站在线编辑功能,修改模型属性,大小,方向,坐标,中心,透明等问题,然后重新导出既可https://glbxz.com/38636.html
    开通VIP 享更多特权,建议使用 QQ 登录