我需要通过 Razor 页面在网站上显示具有 glb 扩展名的 3D 模型。难点是我不能直接处理glb文件。我只能访问八位字节流文件。
根据我到目前为止的发现,glb 实际上是具有更多功能的 gLTF 扩展。
我找到了一个 model-viewer 脚本,它完全符合我的要求 (https://modelviewer.dev/)。问题是脚本期望 glb 文件 istelf 作为源,但在我的例子中,我只有一个内容类型为 application/octet-stream 的文件。该文件来自 API,我知道文件 istelf 是一个 glb。
我在 .NET MVC 网络应用程序中使用 Razor 页面进行渲染,所以我想知道是否可以通过 Razor 将八位字节流文件显示为 3D 模型?
我设法解决了这个问题。我可以确认模型查看器即使使用 octet-stream 作为源文件也能完美运行。
我的问题是我放脚本的地方。我想在局部视图中查看我的 3D 模型,我认为如果将脚本放在我调用局部视图的视图中,它会起作用,但事实并非如此。
当我将 model-viewer 放在部分名称中时,它起作用了! 我希望这会帮助那些将面临同样问题的人。