vk-mem-rs:AMD Vulkan内存分配器(VMA)的Rust绑定

时间:2024-06-05 00:52:40
【文件属性】:

文件名称:vk-mem-rs:AMD Vulkan内存分配器(VMA)的Rust绑定

文件大小:124KB

文件格式:ZIP

更新时间:2024-06-05 00:52:40

C

vk-mem 此板条箱为出色的AMD Vulkan内存分配器(VMA)C / C ++库提供了FFI层和惯用的防锈包装。 问题 在Vulkan中,内存分配和资源(缓冲区以及图像)的创建很困难(与D3D11或OpenGL等较早的图形API相比)有以下几个原因: 就像Vulkan中的所有其他内容一样,它需要很多样板代码,因为它是一种低级的高性能API。 还有一个间接级别:VkDeviceMemory与创建VkBuffer / VkImage分开分配,并且必须将它们绑定在一起。 以后不能更改绑定-必须重新创建资源。 必须查询驱动程序以获取受支持的内存堆和内存类型。 不同的IHV提供不同的类型。 建议的做法是分配更大的内存块并将它们的一部分分配给特定资源。 特征 此板条箱可通过提供一些更高级别的功能来帮助游戏开发人员管理内存分配和资源创建: 这些功能有助于根据预期的内存使用情况选择正确


【文件预览】:
vk-mem-rs-master
----LICENSE-MIT(1KB)
----Cargo.toml(1KB)
----.gitmodules(112B)
----CHANGES.md(4KB)
----src()
--------error.rs(5KB)
--------lib.rs(86KB)
--------ffi.rs(205B)
----.vscode()
--------launch.json(643B)
----wrapper()
--------vma_lib.cpp(55B)
--------vulkan()
----LICENSE-APACHE(11KB)
----build.rs(6KB)
----examples()
--------demo.rs(933B)
----.travis.yml(931B)
----README.md(9KB)
----gen()
--------bindings.rs(159KB)
----tests()
--------mod.rs(11KB)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(29B)
----vendor()

网友评论