这是一篇从 Vlad Vukićević 的个人博客转载的文章。WebGL 致力于将基于 GL 的 3D 扩展引入 Web,目前正通过 Khronos 组织进行标准化。WebGL 的工作基于 Vlad 创建的 GL Canvas 扩展,现在 Firefox 和 Safari 都在实现它。包含 WebGL 支持的版本 现在每晚都会构建。这项工作不会包含在 Firefox 3.6 中,但可能会包含在 3.6 之后的版本中。要跟踪 WebGL 的进展,您可以关注 Vlad 或 Mark Steele 的进展。
自从 我周五发的文章 以来,我们进行了一些修复,以改进我们的 WebGL 实现并修复了我们在周五发现的一些错误。我很期待看到人们如何使用 WebGL,以及它现在如何在 Web 上发挥作用。例如,EA/Maxis 最近在其热门游戏 孢子 中添加了生物设计的 COLLADA 导出功能,并且他们有一个 孢子百科,玩家可以在其中查看其他人的创作。目前,这些预览只是图像。使用 WebGL,它们可以是完全 3D 的,甚至是动画的。
周末我整理了 这个例子,它使用 WebGL 渲染导出的孢子生物,并让用户旋转 3D 模型以从不同角度查看它。对于那些想尝试它的人,您需要最新的 Firefox nightly 版本(从今天,9 月 21 日或更新的版本),并且需要按照 这篇文章 中的描述翻转一个首选项。
我将努力更新我移植到 Canvas 3D 的 GL ES 2 书籍中非常基本的“入门”演示,以便那些有兴趣进行实验的人可以有一些好的基本代码可以参考。它们还没有更新,但应该在一两天内更新。
对于那些没有最新 OpenGL 驱动程序或无法获得最新 OpenGL 驱动程序(例如,许多常见的 Intel 显卡没有 OpenGL 驱动程序)的 Windows 用户,您可以通过下载 Mesa 软件 OpenGL 实现的 Windows 版本启用软件渲染。它不会很快,但应该足以让您了解发生了什么,并试用一些演示。要使用它,请下载 webgl-mesa-751.zip 并将其解压缩到计算机上的某个位置。它有一个文件 OSMESA32.DLL,您需要告诉 Firefox 在哪里可以找到它:打开 about:config,并将首选项 *webgl.osmesalib* 设置为 OSMESA32.DLL 的路径。如果您将其解压缩到“C:temp”,则应在首选项中输入“C:temposmesa32.dll”。然后,将 *webgl.software_rendering* 翻转为 true,您就可以开始了。
(Mac OS X 用户不需要理会软件渲染,因为 Apple 已经提供了高质量的 OpenGL 实现,Linux 用户只要安装了最新的 OpenGL 驱动程序即可。)
35 条评论