访谈:Daryl Strauss,Precision Insight

作者:Steven Pritchard
Interview: Daryl Strauss, Precision Insight

想了解 3dfx 图形硬件和 Glide 移植的最新进展吗?请继续阅读。

上次我们与 Daryl Strauss 交流时,他还在 Digital Domain 工作,帮助他们为电影 泰坦尼克号 生成图形——那是 1998 年 2 月。Daryl 之后加入了 Precision Insight 工作,并继续在 3D 图形领域工作。Steven Pritchard 在去年年底采访了 Daryl,了解他目前的项目。

Steven:首先,对于那些不认识您的人,您能简单介绍一下您的背景吗?特别是,您是如何参与将 Glide 移植到 Linux 的,那是多久以前的事了,以及您现在的工作职责具体是什么?

Daryl:我大约在三年前开始研究 3dfx 硬件。当最初的 Voodoo Graphics 显卡问世时,我查看了规格,注意到其性能指标与最初的 SGI reality engine 非常接近。由于我知道 reality engine 是一款可以进行实际工作的设备,因此我知道 Voodoo Graphics 将会是一张非常有能力的显卡。它确实改变了 PC 行业进行 3D 图形处理的方式。

当 Orchid Righteous 3-D 首次上市时,我跑出去花了 300 美元买了一块。我没有失望。3dfx 从一开始就向所有人提供了开发者工具包。我下载了它,注意到他们在文档中提到 Linux 正在开发中(TBD)。头文件中也有一些 #ifdefs。所以,我知道那里有人了解 Linux。我继续申请了他们的开发者计划,以便将库移植到 Linux。

花了大约六个月的时间来解决所有细节,大约两周的时间完成了第一次移植。我认为他们有点惊讶它发生得如此之快,因为在第一个版本发布到网站上之前还有另一次延迟。

从那时起,我继续支持他们的其他显卡。这始终是在我的业余时间作为志愿者工作完成的。有时我的真正工作会妨碍到它。Voodoo Banshee 的工作花了我很长时间才完成,因为它需要编写一个 X 驱动程序(我以前从未做过),而且我当时正忙于为 泰坦尼克号 制作特效。

早在四月份,我就意识到 Linux 已经准备好对 3D 图形行业产生重大影响。我离开了我在 Digital Domain 的软件经理职位,加入了 Precision Insight。我在那里的职位是 Visual Mason 和 Evangelist。六月份,Precision Insight 与 3dfx 签订了一份合同,为他们的 Voodoo Banshee 和 Voodoo 3、4 和 5 硬件开发 DRI 实现。

Steven:今天刚刚发布的是什么?支持哪些显卡?您预计何时发布“生产”版本?

Daryl:这是基于 Precision Insight 的直接渲染基础设施 (Direct Rendering Infrastructure) 的 Voodoo Banshee 和 Voodoo3 OpenGL API 实现的预发布版本。这真是一大堆术语。这意味着用户可以在 Linux 系统上,使用 Voodoo Banshee 或 Voodoo3 显卡,在一个窗口中运行为 OpenGL 编写的应用程序。

此版本的另一个关键特性是整个实现是开源的。既然基本功能已经运行起来,我们将将其设置为一个公共项目,以便任何想要贡献的人都可以参与。

它仍然是一个预发布版本,这意味着我们知道它仍然存在错误。我们将其发布出来,以便人们可以开始尝试运行他们的应用程序,看看它们的表现如何。我们想找出任何问题。最终版本将在 2000 年发布。

Steven:您知道 3dfx 是否认真对待 Linux,还是他们只是将其视为一个小众市场?

Daryl:我不能代表 3dfx 发言。他们是第一批,也是少数几家为 Linux 全开源解决方案投入资金的公司之一。这是一个很大的承诺。一些公司发布了一些代码,一些公司发布了一些规范,但很少有公司既提供代码和规范,又投入资金进行开发。

话虽如此,Linux 今天在某种程度上仍然是一个小众市场。Linux 系统的销量占比仍然很小。3dfx 意识到这种情况正在迅速改变。他们希望尽早参与进来,以便在 Linux 发展壮大时抓住机会。

Steven:您对 3dfx 刚刚发布的新芯片组和显卡了解多少(或者更确切地说,您能告诉我多少)?Linux 驱动程序正在开发中吗?如果是,它们会在显卡发货时准备就绪吗?

Daryl:3dfx 已经发布了很多关于新的 Voodoo4 和 Voodoo5 芯片组的资料。关键组件是他们所谓的 Voodoo 可扩展架构 (Voodoo Scalable Architecture)。第一个芯片是 VSA-100。您可以将一到三十二个这样的芯片放在一块显卡上。每个芯片的填充率(每秒可以在屏幕上绘制的像素数量)非常惊人,达到 3.33 亿像素。他们还改进了芯片的功能,使其超越了 Voodoo3;它支持 32bpp、模板 (stencils)、2048x2048 纹理、纹理压缩、更多颜色混合模式,以及一些称为 T 缓冲的强大功能,可以实现全场景硬件抗锯齿。这些显卡将与 OpenGL API 非常兼容。

Precision Insight 将与 3dfx 合作,支持 Voodoo 4 和 Voodoo5 显卡。目前,我们尚未公布该软件的发布日期。

Steven:Voodoo5 6000 的规格看起来相当令人印象深刻。您知道 3dfx 是否仍然只针对游戏玩家,还是他们计划更多地针对“专业”3D 用户?

Daryl:“游戏玩家”和“专业人士”之间的区别有点人为。真正重要的是正在运行的应用类型。有些专业人士开发模拟程序(例如飞行模拟器或街机系统),对于他们来说,这些将是非常出色的显卡。Quantum3D 是 3dfx 的合作伙伴,将为这类用户销售 VSA-100 芯片的高端配置。

真正的问题是您的应用程序是受填充率限制还是受三角形率限制。数字内容创作系统(CAD、3D 建模器等)更可能受三角形率限制。它们必须绘制许多非常小的三角形。在这些显卡上,所有这些工作都在主机 CPU 上完成,即使使用现在非常快速的 CPU,也可能无法足够快地将其推送到图形显卡以使其保持忙碌。如果您的应用程序绘制更大的三角形或需要处理大量多纹理贴图,它可能能够利用这些显卡中额外的填充率。

因此,为了回答您的问题,是的,我认为这些将是适用于任何应用程序的合理显卡,特别是考虑到他们添加到架构中的新功能。但是,3dfx 的目标是消费者,这些显卡在消费者领域将发挥最佳作用。

Steven:是什么促使突然决定开源 Glide?

Daryl:您必须问他们才能得到真正的答案。从我的讨论来看,主要是他们希望他们的硬件在尽可能多的平台上得到支持,而开源 Glide 似乎是最好的答案。

Steven:3dfx 为 Glide 源代码使用的是什么许可证?是否有可能将其包含在 Mesa(或 X)源代码中?

Daryl:他们制作了自己的许可证,但我的理解是它基本上是 LGPL。这意味着它不能进入 X。它可以进入 Mesa,但我不确定我们是否真的希望这样做。它使之成为一个合理的独立软件包。

一个不同的、更雄心勃勃的项目是从 Mesa 中移除对 Glide 的依赖。这是一个大项目,但如果人们想了解更多关于编写驱动程序的信息,那么它可能会很有趣。

Steven:是否正在开发任何附加功能的驱动程序,例如 V3 3500 上的电视调谐器?

Daryl:不是我们。我相信他们想发布关于它们的规格。电视部件是一个标准部件,您可以从中获得数据表。3dfx 将很快发布更多规格,因此其中可能包含电视细节。我不确定。

Steven:Precision Insight 签订合同是为了持续进行 Voodoo 驱动程序的开发,还是仅用于初始实现?

Daryl:我们有一份合同,其中包括 V4/V5 的工作以及在未来显卡上做一些工作。之后我们可能会看到更多工作,但这份合同涵盖了我们在相当长一段时间内的工作。我们没有签订合同来提供最终用户支持。3dfx 将自行处理。

Steven:还有哪些公司与 Precision Insight 签订合同来编写 DRI 驱动程序?您是否正在为任何其他显卡开发驱动程序?

Daryl:唯一公开宣布任何消息的公司是 3dfx、ATI 和 Intel。

Steven:继续努力,感谢您与我们交谈。

电子邮件:steven@silug.org

Steven Pritchard 自 1993 年以来一直在使用 Linux。他创办了 Southern Illinois Linux Users Group (http://www.silug.org/) 和 Linux Users of Central Illinois (http://www.luci.org/)。可以通过 steve@silug.org 联系到他。

加载 Disqus 评论