我最近发现了 WebGL,尤其是 Three.js,这是迄今为止我找到的最好的 API。现在我只是编写简单的演示来显示我的主要项目中的星际飞船的 3D 模型,这是一个科幻宇宙。
我的中期目标是增强 MediaWiki wiki,使用轨道摄像机对页面中描述的对象进行 3D 显示。我将其视为展示我们正在开发的宇宙内容的工具。
我本身不想做任何花哨或困难的事情,我知道如何使用标准 Wavefront .OBJ 和 .MTL 文件来做到这一点,这对我来说已经足够了。但让我担心的是 wiki 集成。
基本想法是首先将各种文件(模型、材料、纹理)上传为由其扩展程序键入的 wiki 文件,然后让扩展程序添加一个 wikicode 项目或模板以从其 wiki URL 随意使用它们。
如果我们继续使用 .OBJ/.MTL 示例:
- .MTL 将显示为应用在球体上的材质,其中一些对象会四处弹跳以查看镜面效果,并具有可调节的环境/背景以进行对比度,
- .OBJ 将显示为空白应用其材料,还具有可调节的环境/背景。
是否已经有这样的扩展,或者至少有一个可以使用和扩展的框架,还是由我来开发,知道我可能既没有技能也没有时间?