Mesa D3D12 Gallium3D 代码中添加对 OpenGL SSBOs 的支持
微软仍在继续改进 Mesa 中的 Gallium3D Direct3D 12 路径,以便在 Windows 上更好地运行 OpenGL。
根据介绍,Mesa D3D12 代码中的最新重要补充就是针对 Windows 的改进 —— 即,实现 OpenGL 着色器存储缓冲区对象(OpenGL Shader Storage Buffer Objects,SSBOs)。SSBOs 用于在 GLSL 中存储和检索数据,同时比 Uniform Buffer Objects 更通用。该功能是由 OpenGL 4.3 规定的 ARB_shader_storage_buffer_object 扩展定义的。
目前,Mesa D3D12 代码仍然只完全支持 OpenGL 3.3,还有许多扩展需要在所有的 OpenGL 4.x 版本中解决。但总的来说,至少 SSBO 已经到位,这也算是向前迈出了实际性的一步。而作为这项工作的一部分,除了 SPIR-V 之外,其还对 DXIL 代码进行了更改,以便与 GL NIR 一起使用。
这项工作是微软为使 OpenGL(和 OpenCL)在 Direct3D 12 上工作而做出的努力的一部分,以便在缺乏本地 OpenGL/OpenCL 驱动支持的 Windows 上,以及在 WSL 下使用。
此合并请求中的更多详细信息已于日前纳入了 Mesa 22.0。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Ogre-Next —— 第二代 Ogre 3D 图形渲染引擎
Ogre-Next 又名 Ogre v2,是一个面向场景、灵活的 3D C++ 图形渲染引擎,与一代的 Ogre 1.x 版本相比,Ogre-Next 的 Ogre 2.x 版本更专注于以下内容: 缓存友好的实体和节点布局 节点的线程批处理、Frustum Culling 和其他技术,例如 Forward Clustered 使用 AoSoA(阵列结构阵列)内存布局的 SIMD 处理 通过后台流加载的纹理 因此,Ogre-Next 更适用于旨在在屏幕上拥有大量对象或渲染预算紧张的项目,例如 VR。 支持的后端 Direct3D 11 OpenGL 3.3+ Metal Vulkan 支持的平台 Windows (XP*, 7, 8, 10) Linux macOS** iOS Android*** (*) XP 支持是通过 GL3+ 实现的。需要最新的驱动程序。旧 GPU 没有能够运行 Ogre-Next 2.x 的稳定 GL 驱动程序。 (**) 强烈推荐使用金属后端。macOS 支持 GL 后端,但窗口子系统尚未移植到 2.3。 (***) 设备必须支持 Vulkan。支持安卓7....
- 下一篇
Linux 5.17 将正式迎来免重启更新系统固件
系统固件提供运行时服务,如:RAS(可靠性、可用性和可服务性)功能、UEFI 运行时服务和 ACPI 服务。目前,如果这些代码区域有任何固件代码的变化,就需要进行系统固件更新和重启。 为此,英特尔在今年 9 月向 Linux 内核引入了 Platform Firmware Runtime Update 和 Telemetry 驱动,以帮助用户更新固件而不需要重新启动,只不过当时相关的功能并未准备就绪。 如今时隔三个月,英特尔工程师已经为 Platform Firmware Runtime Updates 和 Telemetry 驱动准备好了被命名为 "PFRUT"(两者的名称缩写)的相关技术支持,允许在支持的系统上进行固件更新,而不需要重启系统,以消除设备中断服务期间所造成的影响。 PFRUT 中的 PFRU 它允许平台固件组件即时更新而不需要重新启动系统。这样做的目的是为那些需要 "100% 时间可用" 的服务器和其他必须将停机时间保持在最低限度的设备所准备的。 因为很多关键服务是需要系统一直处于运行状态,仅在有备用系统的情况下才能短暂关机或重启。这类系统不能承受与重启或关机有关的任...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装