【问题标题】:Autodesk Forge Reality Capture generated OBJ to 3D Web Viewer simple example soughtAutodesk Forge Reality Capture 生成 OBJ 到 3D Web 查看器的简单示例
【发布时间】:2021-10-17 01:42:27
【问题描述】:

包含有关您的目标的详细信息

我正在使用 Forge Reality Capture,它返回一个指向包含我的模型的 OBJ 及其辅助文件的 zip 文件的 URL。

我想在网页上为我的用户提供一个极其简单的查看器,该查看器呈现我生成的 Reality Capture 模型,并在一个简单的 3D 对象 Web 查看器中查看。

我正在寻找一个简单的示例 HTML 页面,它从 GET 字符串中读取一个 URL,并将提供的 URL 处的对象加载到一个简单的全窗口 3D 对象中查看器。

理想情况下,我希望找到一些示例,我所要做的就是将此行添加到 HTML 页面,然后它将模型加载到网页上的 iframe 中,该 iframe 专用于该页面上的查看器。

我在想象这样的事情:

<iframe src='https://3dviewer.domain:/path_to_viewer?url=url_of_my_model&any_other_setable_parameters'>

我尝试了什么:

我查看了 Autodesk forge 站点上的查看器文档。有一些关于如何设置单独的客户端和服务器端应用程序的复杂说明,其中涉及安装和运行 node.js 等等。但我找不到任何像我希望的那样简单的解决方案。

我在http://masc.cs.gmu.edu/wiki/GViewer 找到了一个页面,它似乎按照我想要的方式工作,因为该页面显示了一个 iframe,它将他们的贝多芬 OBJ 半身像加载到一个简单的 Web 查看器中。这是生成该查看器的 HTML 代码:

<iframe src="/objviewerframe.html?width=360&height=320&url=http%3A%2F%2Fmasc.cs.gmu.edu%2Fwiki%2Fuploads%2FObjViewer%2Fbeethoven.obj&dropable=true" width="380" height="340" frameborder="0" ></iframe>

我尝试将 width=、height= 和 url= 字符串替换为我自己模型的 url 路径及其尺寸。

<iframe src="/objviewerframe.html?width=1920&height=1020&url=http://cloud1.tri-di.com/data/uploaded/20210800003/20210812173402/photoscene-r0KcxuqPKFG3pnu2Ryj6ac4nFjsB0XpzRFbDVehJMN8/result.obj&dropable=true" width="1920" height="1080" frameborder="0" ></iframe>

预期结果

不幸的是,G.viewer 没有在查看器中显示我的对象,而是显示了一个黑框并邀请我将本地文件拖放到其中。但我试图将其构建到嵌入式系统的工作流程中,用户将无法查看 obj 文件的本地副本。

我也试过

https://viewer.autodesk.com/designviews

如果我拖放要显示的文件,效果很好——但我不知道如何在不上传本地文件的情况下仅指定模型的 URL。

谁有我可以使用的简单示例?

【问题讨论】:

    标签: webgl autodesk-forge wavefront


    【解决方案1】:

    这里有几个方面:

    首先,Forge Viewer 旨在处理具有大量元数据的大型模型,这些元数据通常源自 CAD 文件。为此,它需要一种称为 SVF 的特殊格式,而 Model Derivative 服务负责 converting 70+ file formats into SVF

    在这些格式中,您会发现 OBJ,但它不会增加任何价值,主要是因为 OBJ 不包含元数据,它只是一堆三角形(而不是 CAD 文件中的分层结构组件) - 从这方面来看,一个对你来说更好的选择是Sketchfab

    其次,Reality Capture 服务会返回一个包含 OBJ 和相关纹理的 zip。我不确定您是否会找到能够使用 zip 文件的 OBJ 查看器,他必须解压缩并检索所需的文件才能显示它们。

    从这方面来说,您必须有一个代理服务器来检索 zip 文件、解压缩它们并准备/公开 OBJ 到所需的查看解决方案。

    在 Autodesk Forge 生态系统的情况下 - 工作流程是提取生成的 zip,上传到存储桶中,触发文件翻译并使用 Forge Viewer 使用它 - 所有这些都在本教程中介绍:https://learnforge.autodesk.io/#/tutorials/viewmodels

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 2019-08-04
      • 2021-11-12
      • 1970-01-01
      • 2019-05-04
      • 2019-06-01
      • 2017-03-28
      • 2021-09-19
      • 2020-09-06
      相关资源
      最近更新 更多