这是一篇由 David Humphrey 撰写的客座文章,最初发表在他的博客 中。David 是多伦多森尼卡学院的教授,他 教授和研究开源开发,并领导着 Mozilla 的教育项目。David 在 WebGL 成为 WebGL 之前很久就参与其中,当时它只是一个 Firefox 扩展。很高兴看到这项工作摆脱了实验阶段,并在正式发布之前就被用于解决现实世界的问题。
最近我一直在花很多时间思考浏览器中的 3D。到了我必须写博客来记录它,并尝试将其从我的脑海中转移到网络上的地步。我今晚写这篇文章的部分原因是我的同事 Cathy Leung 刚刚发布了一个非常棒的演示,我不得不分享它(视频在此)。
在关于她通过 C3DL 使 3D 对 Web 开发人员更易访问的工作发表了 这篇文章 之后,她制作了这段视频。在过去的几年里,Cathy 一直与 森尼卡学院 的一个学生团队合作,专注于 Mozilla 创建的 实验性 3D 技术。她的工作证明了浏览器中的 3D 的价值。我认为很多人误解了它的意义:“在浏览器中玩 Doom?”当然,但这远不止于此。如今网络上充斥着茶壶,因为各种浏览器供应商开始展示 WebGL 启用的早期版本。然而,Mozilla 一直在这个领域耕耘已久。我知道,因为我们一直在使用他们的东西,就像他们一直在构建它一样。而且它现在确实达到了 一个新的水平。
随着 Mozilla 推进 WebGL 的发展,以及 Cathy 继续 在 C3DL 上的工作,我专注于另一个项目来利用浏览器中 3D 的强大功能。与 Al MacDonald 一起,我领导着 Mozilla 基金会的一个项目,以完成 John Resig 开始的工作,将 Processing 语言 移植到 JavaScript(也称为 processing.js)。processing.js 移植虽然尚未完成,但 已经非常棒了。想象一下,如果 我们招募八名学生,完成它,并从 C3DL 中添加 3D 支持?我知道,就是这样。
所有这些工作让我感到兴奋的部分原因是,它深刻地融合了我热爱的事物。我一直是 Processing 创建者 Ben Fry 和 Casey Reas 的作品的粉丝,自从他们在 美学与计算小组 的时候起,我就一直很欣赏他们的工作。我一直认为他们的工作应该属于网络而不是桌面。同时,我自己与 Mozilla 和开放网络的工作也证明了我需要更丰富的方式来处理诸如 开放数据 之类的东西。网络正处于其发展的一个有趣阶段。我们现在理所当然地认为它可以完成曾经只能通过桌面应用程序才能完成的事情。展望未来,我已经可以看到网络也将成为艺术家、设计师、数据可视化人员以及其他突破第二和第三维度限制的人们的合适媒介。我很高兴能成为这项工作中的一小部分。
如果您想参与上述任何工作,请 与我联系。我告诉你的所有事情中最令人兴奋的方面仍然是它都是社区开发的,从 Mozilla 到 C3DL,再到 processing 和 processing.js。这就是构建未来软件栈的方式。
5 条评论