1

我在虚拟机 (VMWare WinXP SP2) 上运行 3d 实时应用程序 (C++)。我在 VMWare 中始终禁用 3d 加速。我已经测试了它在普通 Windows GDI OpenGL 1.1 和 Mesa 3D (7.8.2) 上运行。在 Mesa 上运行时,我拥有完整的 OpenGL 功能(VertexBufferObjects 等),但它比 GDI 实现慢得多。我知道 Mesa 是一个软件光栅化器,但我想 GDI 实现也是如此。那么为什么 Mesa 更慢呢?或者 Mesa 应该更快,它实际上是我的应用程序中的一个问题?

4

1 回答 1

1

Mesa 支持完全可编程的管道,因此支持软件光栅化器,它在某些时候使用即时编译,因此不像 Win32 GDI 那样积极优化。这是功能和性能之间的权衡。

于 2013-05-08T10:16:53.050 回答