gpt4 book ai didi

windows - OpenGL 软件渲染替代方案

转载 作者:可可西里 更新时间:2023-11-01 13:29:51 25 4
gpt4 key购买 nike

我需要在 Windows 中使用软件渲染 OpenGL,并且已经找到了关于 Mesa3D 的信息,它不提供 DLL,我在构建时遇到了一些痛苦...是否有可用的替代方案?

最佳答案

这取决于您希望加速的 OpenGL 版本。根据您的需要,有一些替代方案可用。我在下面列出了我知道的那些:

OpenGL 1.0 和 1.1

Windows(自 Windows NT 3.5 起)实际上包含一个 OpenGL software implementation首先。如果您还没有安装任何其他软件光栅器,这应该是您的默认实现。 Microsoft 软件光栅器支持 OpenGL 1.0 或 1.1,具体取决于您的平台,但不会加速任何比这更高的版本。如果您需要的 OpenGL 版本包含在 1.0 或 1.1 中(尽管不太可能),那么该解决方案就足够了。我不确定默认的 Windows OpenGL 软件实现在多大程度上通过其 OpenGL 1.0 或 1.1 支持涵盖了 OpenGL ES 1.x 框架。

OpenGL 1.4

此外,在 Windows Vista 中,Microsoft 包含一个 emulation layer可以将 OpenGL 转换为 Direct3D;从而支持高达 OpenGL 1.4。此外,这应该意味着 Windows Vista(及更高版本?)运行时可能会加速 OpenGL SC 的大部分。我自己从未使用过这个模拟器,听到它时我感到非常惊讶,但对于必须在 Windows 环境中运行这些旧框架之一的人来说,它可能会很有趣。请注意,标准的 Windows OpenGL 软件光栅器(OpenGL 1.0 或 1.1)也包含在 Windows Vista 及更高版本中。

OpenGL ES 2.0

此外,还有 ANGLE project它通过将 OpenGL ES 2.0 调用转换为 DirectX 9 和 11 来加速 WebGL 和 OpenGL ES 2.0。他们的开发说明还提到 OpenGL ES 3.0 解决方案正在开发中。从未使用过 ANGLE,我无法做出判断。

OpenGL 3.1

除了上面提到的那些,Mesa 3D ( which supports up to OpenGL 3.1 ) 具有三个软件实现:

  • 愤怒
  • 软管道
  • 微管

由于我对 swrast(最初的 Mesa 项目软件光栅器)和 softpipe(引用驱动程序)知之甚少,因此我将避免深入探讨这些内容。第三个实现 llvmpipe 可能是您最感兴趣的一个,它是一种高速软件实现,它使用多线程和 JIT 编译来加速使用 native 和 SIMD 指令的模拟。

关于windows - OpenGL 软件渲染替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10431591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com