【发布时间】:2012-02-10 12:45:30
【问题描述】:
有些虚拟机根本没有显示卡。我想知道OpenGL和DirectX可以完全用软件模拟吗?
【问题讨论】:
-
100% 可能,100% 不切实际。
-
@'Krom':: 不,在某些情况下它并非不切实际。以学校使用 NComputing 设备的虚拟化环境为例。
有些虚拟机根本没有显示卡。我想知道OpenGL和DirectX可以完全用软件模拟吗?
【问题讨论】:
简单的答案是肯定的,像 Adobe 这样的公司就是这样做的。 看看SwiftShader::http://transgaming.com/business/swiftshader
我以前用过,效果很好。
【讨论】:
OpenGL 和 DirectX 只是 API。实际的实现可以在硬件或软件中完成。 Windows 提供的 OpenGL 接口 DLL 包含一个 OpenGL-1.1 软件光栅化器。 Linux 上使用的 OpenGL 实现 Mesa3D 还包含软件光栅化器后备,实现 OpenGL-2.1。
Direct3D 可以在模拟的软件中实现,但通常不是。
【讨论】: