加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – OpenGL软件渲染替代品

发布时间:2020-12-14 02:00:51 所属栏目:Windows 来源:网络整理
导读:我需要在 Windows中使用软件渲染OpenGL,并且已经找到了大约 Mesa3D,它没有提供DLL,而且我有一些痛苦要构建……有替代方案吗? 解决方法 这取决于您希望加速的OpenGL版本.根据您的需求,有一些替代品可供选择.我列出了以下我所知道的: OpenGL 1.0 1.1 Windows
我需要在 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 Vista及更高版本中还包含标准Windows OpenGL软件光栅化器(OpenGL 1.0或1.1).

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
> softpipe
> llvmpipe

由于我对swrast(最初的Mesa项目软件光栅化器)和softpipe(参考驱动程序)知之甚少,所以我不会进入这些.第三个实现llvmpipe,可能是您最感兴趣的实现,是一个高速软件实现,它使用多线程和JIT编译来加速使用本机和SIMD指令进行仿真.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读