当前位置: 首页 > article >正文

nginx和netcore加载常见的3D模型

背景

数字孪生带火了3D版的Web世界,3D模型格式也是众多,常见的glb适合web传输,fbx,gltf,obj,unity等常用于模型编辑和处理。我们在用netcore或者wasm加载这些3D模型文件时,一般都需要手工增加Mime类型。IIS上好办,UI可视化增加就行,Kestrel的话,就得修改代码了,目前没有找到其它方便的配置方法。

配置

  1. 第一个要配置的肯定是Nginx,打开mime.types编辑,增加:
	model/gltf+json                            json gltf;
    model/gltf+binary                          bin glb;
  1. 第二个配置,修改工程代码,增加:
            //app.UseStaticFiles(); //默认使用wwwroot目录  

            //注册自定义的3D模型常用 Mime类型
            var provider = new FileExtensionContentTypeProvider();
            provider.Mappings[".data"] = "application/octet-stream";
            provider.Mappings[".wasm"] = "application/wasm";
            provider.Mappings[".unity3d"] = "application/octet-stream";
            provider.Mappings[".unityweb"] = "application/binary";
            provider.Mappings[".gltf"] = "model/gltf+json";
            provider.Mappings[".glb"] = "model/gltf+binary";

            app.UseStaticFiles(new StaticFileOptions()
            {
                ContentTypeProvider = provider,
            });

重启服务

  1. 重启或者加载nginx配置;
  2. 重启网站或者服务;

http://www.kler.cn/a/412620.html

相关文章:

  • 【好玩的经典游戏】Docker环境下部署贪吃蛇网页小游戏(二)
  • upload-labs 靶场(11~21)
  • 渗透测试笔记—window基础
  • 【金蝶双线指标】以看资金进出操作为主,兼顾波段跟踪和短线低吸
  • Leetcode494. 目标和(HOT100)
  • RTMP协议
  • Go 中的并发 Map:深入探索 sync.Map 及其他实现方法
  • Django中 model 一对一 一对多 多对多关系 关联
  • NR 5G SIB1读取失败应该怎么办?
  • Ubuntu系统通过命令行连接WiFi
  • 美创科技获选“金智奖”年度创新解决方案,为工业企业数据安全治理提供思路
  • 图书系统小案例
  • 欢迪迈手机商城:基于SpringBoot的用户体验提升
  • JavaWeb三层架构
  • Flutter 开发环境—Linux
  • RabblitMQ 消息队列组件与 libev事件驱动库
  • 【Petri网导论学习笔记】Petri网导论入门学习(十一) —— 3.3 变迁发生序列与Petri网语言
  • Leecode刷题C语言之交替组②
  • 鸿蒙面试 --- 性能优化(精简版)
  • K8s调度器扩展(scheduler)
  • 小程序-基于java+SpringBoot+Vue的微信小程序养老院系统设计与实现
  • C语言中使用动态内存
  • SpringBoot集成minio,并实现文件上传
  • Flutter:封装发送验证码组件,注册页使用获取验证码并传递控制器和验证码类型
  • java内存管理介绍
  • 选择正确的网络代理模式:全面指南与实际应用示例