Vulkan是OpenGL的下一代版本,和DirectX 12一样都是基于AMD私有的Mantle API,不同的是Vulkan是开源的图形API,它承诺通过给予开发者访问硬件底层的能力而大幅提升3D应用的性能。AMD同时发布了支持Vulkan API的beta版驱动,竞争对手Nvidia也宣布将会发布新驱动支持Vulkan。Vulkan等新一代图形API让开发者自己去管理显存和指令,而不是将其留给驱动程序。
-
概览
-
资讯
-
博客
-
安全信息
软件简介
代码
为了避免用户对 Vulkan API 支持的困惑,同时也是目前由 Igalia 工程师领导的 Broadcom V3DV Vulkan 驱动程序成熟的标志,Raspberry Pi 将在 Raspberry Pi OS 的最新版本上提供开箱即用的驱动程序。 对于在 Raspberry Pi 4 和 5 系列单板计算机上运行官方 Raspberry Pi 操作系统的用户,Mesa V3DV Vulkan 驱动程序现在已默认提供,以提供更好的开箱即用体验。 最新的 Raspberry Pi OS 安装镜像可从 RaspberryPi.com 下载。 这是...
Khronos Group 宣布了跨平台 3D 图形和计算 API 项目 Vulkan 的 Roadmap 2024 里程碑,作为其最新 API 功能的规范。定义了一套重要的着色器和光栅化功能,游戏和应用程序开发人员可以依靠这些功能从 2024 年开始在中高端 GPU 上获得广泛支持。 Vulkan 路线图的目标市场是由中高端智能手机、平板电脑、笔记本电脑、游戏机和台式机组成的"immersive graphics"市场。该路线图规范为目标设备提供了显着的功能增强,并设定了 API 的发...
Vulkan 1.3.272 现已发布。该版本进行了一些常规的 bug 修复,并带有两个新扩展。 第一个新扩展是 VK_EXT_layer_settings,由 LunarG、Google、Khronos 等公司开发。VK_EXT_layer_settings 允许采用一种机制以编程方式配置 Vulkan API 层的行为。 另一个新扩展是来自 Arm 和 Mediatek 的 VK_ARM_render_pass_striped。VK_ARM_render_pass_striped 添加了将渲染通道实例分割为 stripes 的支持,并在每个 stripe 的渲染完成时获取...
Vulkan 1.3.251 规范现已发布。 此版本中有一个新扩展: VK_EXT_dynamic_rendering_unused_attachments ,该扩展由任天堂、Valve、Arm、Imagination、华为、Igalia 和 AMD 联合开发。 VK_EXT_dynamic_rendering_unused_attachments 用于解除对 Vulkan 动态渲染 (VK_KHR_dynamic_rendering) 的一些限制,允许渲染通道实例和这些渲染通道实例中的绑定管刀在其中一个中指定未使用的附件,而在另一个中不指定。 只要附件为 NULL,它...
Zink 是基于 Vulkan 的 OpenGL 实现,Valve 公司 Linux 图形驱动程序团队的 Mike Blumenkrantz 最近在研究 Zink 过度使用内存问题的来源。他已经为 Mesa 23.1 提交了一个 Zink 驱动内存优化补丁,这个改动使 Mesa Zink 驱动程序的内存使用率在大多数游戏中减少一半,但不会对性能产生任何负面影响。 背景 OpenGL 的游戏很多都是 x86 二进制文件,它们在 32 位进程中运行,而 32 位地址空间意味着可寻址内存有 4GB 限制,这个限制...
Vulkan 是 OpenGL 的下一代版本,和 DirectX 12 一样都是基于 AMD 私有的 Mantle API。不同的是 Vulkan 是开源的图形 API,它承诺通过给予开发者访问硬件底层的能力而大幅提升 3D 应用的性能。 目前 Vulkan 1.3.219 已发布,此次更新包含一个新扩展。 更新内容: apiext 需要 Vulkan 1.1:XML 中的 VK_EXT_mesh_shader 为 NVK (英伟达 Vulkan 驱动)保留驱动程序 ID 为代码添加 VU:带有网格着色器的 PointSize 和 slink:VkGr...
Vulkan 1.3.230 发布了。Vulkan 1.3.230 规范更新中修复了一些问题,但最值得注意的是六个新扩展,其中两个是新的 NVIDIA 扩展。新扩展包括: VK_EXT_device_fault ,该扩展有助于找出 GPU 故障的原因。在 VK_ERROR_DEVICE_LOST 之后调用由VK_EXT_device_fault 公开的新函数,可用于检索有关 GPU 故障的更多信息,帮助找出故障原因。 VK_EXT_device_address_binding_report,该扩展允许应用程序跟踪 GPU 虚拟地址空间区域的绑定...
Vulkan 1.3.226 发布了,这版本添加了 VK_EXT_mesh_shader 扩展,提供网格着色器功能。VK_EXT_mesh_shader 扩展是一种新机制,让应用程序通过可编程网格着色生成几何图元集合,是现有可编程基元着色管道的替代方案。 该扩展是一个跨供应商功能,由 NVIDIA、Valve、Intel、ARM 和 AMD 开发,以接替 NVIDIA 设计的早期网格着色器扩展。自 Turing 架构以来,NVIDIA 一直努力支持网格着色器,并率先推出了初始 OpenGL 和 Vulkan 工作...
在 Mesa 的繁忙开发期间,开源 NVIDIA Vulkan 驱动程序“NVK”的活跃度也出现了上升;Collabora 的 Jason Ekstrand 近日非常积极地提出了这个 Vulkan 驱动程序。Ekstrand 是英特尔启动 ANV 开源 Vulkan 驱动程序时的原始开发人员之一,并在公司工作了多年,因此将成为 NVK 的重要贡献者。 NVK 由 Red Hat 工程师作为开源 NVIDIA Vulkan 驱动程序创建,由 Red Hat 的 Karol Herbst 等 Nouveau 开发者开发。这个 Vulkan 驱动程序在...
英特尔近日合并了一个光线追踪的修复程序到开源 Mesa Vulkan 的驱动程序中。据英特尔 Linux 图形驱动程序工程师 Lionel Landwerlin 称:“该修复程序提供了像100 倍(不是开玩笑)的改进。” ,目前该合并已经登陆 Mesa 22.2。 而据外媒 Phoronix 介绍,这次改动只是修复了一个大 Bug,添加一个分配标志,把本就应该分配给 GPU 的的光线追踪内存分配了出去。 此前,英特尔提出了 ANV 更改,想要确保将用于 Vulkan 光线追踪的暂存...
Vulkan 1.3.219 已发布,更新内容除了改进和修正文档说明之外,还包含两个新扩展。 两个新的 Vulkan 扩展分别为: VK_EXT_multisampled_render_to_single_sampled - 展示了对单采样附件执行多采样渲染的能力,而无需额外的内存或带宽开销。这取决于设备/驱动程序的实现和其他因素,目前此扩展可在使用 Google、Arm、Qualcomm 和 Imagination 供应商的移动设备上运行。 VK_EXT_shader_module_identifier - 此扩展使应用程序/游戏...
在 Vulkan 1.3.213 发布四个新扩展(包括对光线追踪支持的更新) 一周后, Vulkan 1.3.214 发布了,此版本的更改主要是对规范的维护更正,包含各种修复程序,同时仅引入了一个新扩展。 新扩展是 AMD 供应商扩展:VK_AMD_shader_early_and_late_fragment_tests,这是一个 Vulkan 扩展,用于添加 SPIR-V SPV_AMD_shader_early_and_late_fragment_tests 扩展。 SPV_AMD_shader_early_and_late_fragment_tests 扩展仍在等待 SPIR-V...
PowerVR 是 Imagination Technologies 开发的图形芯片,如今在很多设备和终端上都能发现 PowerVR 的身影。Imagination Technologies 与苹果的合作使得他名声大噪,毕竟在 2017 起之前,苹果在 iPhone/iPad 上所采用的 GPU 均是由 Imagination Technologies 所设计的 PowerVR GPU。两家公司在 2017 年宣布结束合作关系,但在 2020 年又重新达成了合作协议。 在过去的一年里,Imagination Technologies 一直在为 PowerVR 图形芯片...
Vulkan 1.3 规范已正式发布。 Khronos Group 是一个由创建高级互操作性标准的行业领先公司组成的开放联盟,昨日宣布了跨平台 3D 图形 API 及其生态系统 Vulkan 的最新更新: Vulkan 1.3 规范已正式发布,纳入并强制执行了经过验证、由开发者要求的扩展集,使功能在所有支持的平台上一致可用 Vulkan 工作组正在制定一个公开路线图 (Public Roadmap),为支持更高级的 Vulkan 功能提供计划和指导。针对中高端硬件的 Vulkan Roadmap...
英特尔 Linux Vulkan 驱动程序的首席开发人员兼架构师 Jason Ekstrand 日前在其个人社交账号上宣布,已正式从英特尔离职。 刚刚上交了我的英特尔徽章。在过去的 7 年半时间里,我经历了相当多的事情。新工作将从 1 月 24 日开始。对于 2022 年,我真的很兴奋。更多细节将随后公布。 根据介绍,Jason Ekstrand 一直在大力参与英特尔的 Vulkan 开源 Linux 驱动。自英特尔"ANV"Mesa Vulkan 驱动启动以来,Ekstrand 一直是该驱动的"...
Vulkan 1.2.196 已发布。 早在 4 月份,最初引入的 Vulkan Video 扩展就包含了对 H.264 和 H.265 视频解码的支持,而视频编码仅限于 H.264。此版本引入了新扩展,支持使用这个新的行业标准视频 API 进行 H.265 编码。 Vulkan 1.2.196 引入了临时 VK_EXT_video_encode_h265 扩展,此扩展由 AMD、Intel 和 NVIDIA 开发,目前在 Linux 平台上,只有 NVIDIA 专有驱动程序公开了 Vulkan Video 编码/解码支持。NVIDIA 近期或将发布一个...
Vulkan 1.2.194 已发布,更细内容除了常见的文档修复/优化外,还增加了新的扩展。 新扩展名为 VK_FUCHSIA_buffer_collection,从名字可以看出,这个由谷歌开发的扩展是为了满足他们 Fuchsia 操作系统平台的需求。VK_FUCHSIA_buffer_collection 用于处理缓冲区集合,将一个或多个缓冲区作为一个组分配在一起,作为核心结构属于 Fuchsia sysmem 服务的一部分。总的来说,VK_FUCHSIA_buffer_collection 可以很好地将 Fuchsia 的 sy...
Vulkan 1.2.182 已经发布,除了各种文档修复和说明之外,该版本还增加了一些新的扩展。 主要更新扩展 VK_EXT_acquire_drm_display:这个扩展允许应用程序使用 Linux 上的直接渲染管理器(DRM)接口对显示器进行独占控制。这对 Wayland 合成器、VR 和其他用途非常有用。 VK_EXT_physical_device_drm:该扩展允许查询物理设备的 DRM(直接渲染管理器)属性。这项工作可以实现 Vulkan 物理设备与 Linux 上 DRM 节点的匹配。该扩展对...
Vulkan 1.2.168 更新日志: 将 slink:VkAccelerationStructureNV 资源分类更改为非线性,并且将 slink: VkAccelerationStructureKHR 更改为既不是线性也不是非线性。为了达成 << resources-bufferimagegranularity,bufferImageGranularity >> 目的,这会影响内存分类。 指明了在 <<interfaces-resources-standard-layout, 标准缓冲区布局>> 中受code:scalarBlockLayout 影响的存储类。 在 <<spirvenv-module-validation-runti...
2 月份 Raspberry Pi 基金会曾表示,他们正在致力于为 Raspberry Pi 提供开源 Vulkan 驱动程序的支持,而如今,这项开发工作已经取得了不少可喜的进展。 Raspberry Pi 基金会的博客指出,目前使用 Raspberry Pi 4 的 VideoCore VI GPU 渲染 RGB 三角形的里程碑已经通过 Vulkan 1.0 Khronos Conformance 测试套件超过 70,000 项测试,并且为 Vulkan 1.0 API 的重要子集提供了实现。为了展示效果,看看在 Raspberry Pi 4 上运行一...



评论