首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Autodesk Forge Reality Capture生成OBJ到3D Web Viewer简单示例

Autodesk Forge Reality Capture生成OBJ到3D Web Viewer简单示例
EN

Stack Overflow用户
提问于 2021-08-13 21:29:56
回答 1查看 83关注 0票数 0

包括关于目标的详细信息

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

我想在网页上为我的用户提供一个非常简单的查看器,它呈现我生成的现实捕捉模型,并在一个简单的3D对象web查看器中查看。

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

理想情况下,我希望能找到这样的例子:我所要做的就是将这一行添加到HTML页面中,并将模型加载到网页上的iframe中,该页面专门为页面上的查看者服务。

我在想象这样的事情:

代码语言:javascript
运行
复制
<iframe src='https://3dviewer.domain:/path_to_viewer?url=url_of_my_model&any_other_setable_parameters'>

我尝试了什么:

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

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

代码语言:javascript
运行
复制
<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路径。

代码语言:javascript
运行
复制
<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文件的本地副本。

我还试着用

代码语言:javascript
运行
复制
https://viewer.autodesk.com/designviews

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

,有人能给我举一个简单的例子吗?

EN

Stack Overflow用户

回答已采纳

发布于 2021-08-20 14:48:36

这里有几个方面:

首先,Forge设计用于处理包含大量元数据的大型模型,这些元数据通常来自CAD文件。为此,它需要一种称为SVF的特殊格式,模型派生服务负责将70+文件格式转换为SVF

在这些格式中,您会发现OBJ,但它不会增加多少价值,主要是因为OBJ不包含元数据,它只是一堆三角形(而不是像CAD文件那样具有层次结构的组件)--从这方面来说,更好的选择是斯基伯布

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

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

对于Autodesk生态系统--工作流程是提取最终的zip,上传到一个桶中,触发文件上的转换并使用Forge使用它--所有这些都将在本教程中讨论:https://learnforge.autodesk.io/#/tutorials/viewmodels

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68778537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档