【问题标题】:3D object viewer in MediaWiki?MediaWiki 中的 3D 对象查看器?
【发布时间】:2012-11-15 01:57:14
【问题描述】:

我最近发现了 WebGL,尤其是 Three.js,这是迄今为止我找到的最好的 API。现在我只是编写简单的演示来展示我的主要项目中的星际飞船的 3D 模型,这是一个科幻宇宙。

我的中期目标是使用轨道摄像机来增强 MediaWiki wiki,使其对页面中描述的对象进行 3D 显示。我将其视为展示我们正在开发的宇宙内容的工具。

我本身不想做任何花哨或困难的事情,我知道如何使用标准 Wavefront .OBJ 和 .MTL 文件来做到这一点,这对我来说已经足够了。但让我担心的是 wiki 集成。

基本想法是首先将各种文件(模型、材料、纹理)上传为由其扩展名键入的 wiki 文件,然后让扩展名添加一个 wikicode 项目或模板,以便从其 wiki URL 随意使用它们。

如果我们继续使用 .OBJ/.MTL 示例:
- .MTL 将显示为应用在球体上的材料,其中一些对象会四处弹跳以查看镜面效果,并具有可调节的环境/背景以进行对比度,
- .OBJ 将通过空白应用其材质来显示,同时具有可调节的环境/背景。

是否已经有这样的扩展,或者至少有一个框架可以使用并扩展到其中,还是由我来开发,知道我可能既没有技能也没有时间?

【问题讨论】:

  • 对于它的价值,有 JMOL,它显示 3d 对象,但不使用 WebGL。 mediawiki.org/wiki/Extension:Jmol
  • 有趣,但对我来说太专业了,我想展示星际飞船^-^

标签: 3d webgl mediawiki three.js add-on


【解决方案1】:

如果您只想显示模型,您可能需要take a look at x3dom。不过,我不知道您需要哪些步骤才能将其集成到 mediawiki 中。

另一方面,在 Khronos WebGL Wiki 上,我们使用一些 iframe plugin 让我们将随机 WebGL 样本放到 wiki 上。

【讨论】:

  • 谢谢gman的回答,我去看看这些软体有什么特点!
  • 嗨,我正在测试 iframe 插件,它应该适合我想要的!
  • 这样,我们只需将模型/材料/纹理上传到我们网站的一个区域,将它们包装到 Three.js 页面中进行显示,使用相同的脚本和参数来显示所有模型, 只需将此页面包含在 wiki 内的小部件中...
  • 还有 gman,我喜欢你的网站和你解释 WebGL 的方式,它简单易懂!
  • 大家好,我已经探索了 iframe 插件并为我的 obj/mtl 模型查看器设计了一个特定的插件,如下页所示:test.hoshikaze.net/hk-wiki/index.php?title=TestWidgetWebGL,当然这是一个测试页所以它可以在没有警告的情况下消失,但它显示了在 wiki 中使用 Three.js 可以完成的一个小示例。它仍然会发展,特别是考虑到不存在的文件或不支持 webGL 的浏览器。
【解决方案2】:

你应该看看Sketchfab。这是一个 Web 应用程序,您可以在其中上传模型,它会直接将其显示到 WebGL。 在上面的链接中,您将看到它们的嵌入功能。没有 MediaWiki 特殊代码,但如果您愿意,也有 API。

注意:它们是“免费增值”,前 500 个月是免费的,之后您必须每月支付一些美元。

【讨论】:

  • 嗨@x4vier Tanks 的提示,我已经看到了,只是它不是 500Mo,而是 10 x 50Mo 模型,而且我可能有超过 10 个模型,每个模型都小于 50Mo,所以对我没用。
猜你喜欢
  • 2018-05-05
  • 1970-01-01
  • 2021-03-18
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
  • 2018-12-31
  • 2016-10-22
相关资源
最近更新 更多