gpt4 book ai didi

glsl - Vulkan 是否支持着色器中的原子浮点操作?

转载 作者:行者123 更新时间:2023-12-04 18:55:55 26 4
gpt4 key购买 nike

对于 OpenGL,Nvidia 扩展 NV_shader_atomic_float [1] 的存在使原子读取-修改-写入操作能够在 GLSL 着色器中使用浮点组件缓冲或纹理内存。

Vulkan 是否也存在此功能?我找不到任何可以启用它的扩展的信息。该功能不是通过 Vulkan 扩展提供的吗?

[1] https://www.khronos.org/registry/OpenGL/extensions/NV/NV_shader_atomic_float.txt

最佳答案

这里是: VK_EXT_shader_atomic_float
该扩展已由 NVIDIA 于 2020 年 7 月添加,并与所有 Vulkan 版本兼容。
引用规范。描述:

This extension allows a shader to contain floating-point atomic operations on buffer, workgroup, and image memory. It also advertises the SPIR-V AtomicFloat32AddEXT and AtomicFloat64AddEXT capabilities that allows atomic addition on floating-points numbers. The supported operations include OpAtomicFAddEXT, OpAtomicExchange, OpAtomicLoad and OpAtomicStore.


gpuinfo.org 上已有一些条目表示支持扩展。需要 NVIDIA 驱动程序 451.79.0.0 或更高版本等 Applear。

关于glsl - Vulkan 是否支持着色器中的原子浮点操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53636376/

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