Skip to content

Commit

Permalink
Update source\Overview.rst
Browse files Browse the repository at this point in the history
  • Loading branch information
FuXiii committed Oct 22, 2023
1 parent 1c8d9df commit 4bd0d8d
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions source/Overview.rst
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@
* 2023/10/22 增加 ``vkGetBufferMemoryRequirements`` 章节。
* 2023/10/22 增加 ``vkGetImageMemoryRequirements`` 章节。
* 2023/10/22 增加 ``VkMemoryRequirements`` 章节。
* 2023/10/22 增加 ``memoryTypeBits`` 章节。

由于 ``Vulkan`` 比较复杂,为了更好的入门 ``Vulkan`` ,还是大致过一遍 ``Vulkan`` 的核心思路,这对以后的学习很有帮助。

Expand Down Expand Up @@ -2241,6 +2242,9 @@ VkMemoryRequirements

而此时我们需要重点关注一下 ``VkMemoryRequirements::memoryTypeBits`` 所表述的意义:

memoryTypeBits
--------------------

通过 :ref:`Memory` 章节我们知道一台 ``GPU`` 上存在有多个 ``VkMemoryType`` ( ``VkPhysicalDeviceMemoryProperties::memoryTypes[VK_MAX_MEMORY_TYPES]`` ),并且每个 ``VkMemoryType`` 都有对应的的内存堆。这样一台 ``GPU`` 上就存在有多个内存堆。可能其中某几个内存堆都支持分配该资源的内存,此时需要告知我们都有哪些堆支持分配该资源内存,而堆与 ``VkMemoryType`` 对应,所以 ``Vulkan`` 应该
告诉我们都有哪些 ``VkMemoryType`` 支持该资源的内存分配。这应该返回一个数组才对,而 ``VkMemoryRequirements::memoryTypeBits`` 类型为 ``uint32_t`` 为一个正整数,而不是一个数组,为什么会这样?

Expand Down

0 comments on commit 4bd0d8d

Please sign in to comment.