wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows – OpenGL软件渲染替代品大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我需要在 Windows中使用软件渲染OpenGL,并且已经找到了大约 Mesa3D,它没有提供DLL,而且我有一些痛苦要构建……有替代方案吗? 这取决于您希望加速的OpenGL版本.根据您的需求,有一些替代品可供选择.我列出了以下我所知道的: OpenGL 1.0& 1.1 Windows(自Windows NT 3.5起)实际上包含一个OpenGL software implementatio@H_262_5@
我需要在 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@L_618_15@转换为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指令进行仿真.

大佬总结

以上是大佬教程为你收集整理的windows – OpenGL软件渲染替代品全部内容,希望文章能够帮你解决windows – OpenGL软件渲染替代品所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。