我最近发现了WebGL,特别是Three.js,这是迄今为止我发现的最好的API。目前我只是编写简单的演示来显示我的主项目中的星舰模型,这是一个科幻世界。
我的中期目标是使用轨道摄像头增强MediaWiki wiki,其中包含页面中描述的对象的3D显示。我认为它是展示我们正在开发的宇宙内容的工具。
我本来不需要任何花哨或难以做的事情,我知道如何使用标准的Wavefront .OBJ和.MTL文件来做到这一点,这对我来说已经足够了。但这是让我担心的维基集成。
基本思想是首先将各种文件(模型,材料,纹理)上传为由其扩展名输入的维基文件,然后让扩展名添加wikicode项目或模板,以便随意使用它们的维基URL。
如果我们继续使用.OBJ / .MTL示例:
- .MTL将显示为应用于球体上的材质,其中一些物体反弹以查看镜面效果,可调节的环境/背景对比度,
- .OBJ将通过空白应用其材料显示,同时具有可调节的环境/背景。
是否已经有这样的扩展或者至少有一个框架可以使用并扩展到其中,或者由我来开发,知道我可能既没有技能也没有时间?
答案 0 :(得分:1)
你应该看看Sketchfab。它是一个Web应用程序,您可以上传模型,它将直接显示给WebGL。 在上面的链接中,您将看到它们的嵌入函数。没有MediaWiki特殊代码,但如果需要,还有一个API。
注意:他们的工作是“免费增值”,第一个500Mo是免费的,因为你必须每个月支付一些美元。
答案 1 :(得分:1)
如果您只想显示模型,可能需要take a look at x3dom。我不知道你需要将哪些步骤整合到mediawiki中。
另一方面,在Khronos WebGL Wiki上,我们使用一些iframe plugin让我们在wiki上放置随机WebGL示例。