Skip to content

Commit

Permalink
deploy: 6fb6b9e
Browse files Browse the repository at this point in the history
  • Loading branch information
FuXiii committed Mar 3, 2024
1 parent 5faeecb commit f3796e3
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 7 deletions.
5 changes: 2 additions & 3 deletions LogicDevice.html
Original file line number Diff line number Diff line change
Expand Up @@ -382,9 +382,8 @@ <h3>VkDeviceQueueCreateInfo<a class="headerlink" href="#vkdevicequeuecreateinfo"
<p>其中 <code class="docutils literal notranslate"><span class="pre">queueFamilyIndex</span></code> <span class="sd-sphinx-override sd-badge sd-bg-danger sd-bg-text-danger">必须</span> 是目标物理设备中有效的设备队列族索引,并且 <code class="docutils literal notranslate"><span class="pre">queueCount</span></code> <span class="sd-sphinx-override sd-badge sd-bg-danger sd-bg-text-danger">必须</span> 小于等于 <code class="docutils literal notranslate"><span class="pre">queueFamilyIndex</span></code> 索引对应的设备队列族中的队列数量。</p>
<p>其中 <code class="docutils literal notranslate"><span class="pre">pQueuePriorities</span></code> 配置的优先级的有效等级范围为 <code class="docutils literal notranslate"><span class="pre">[0,</span> <span class="pre">1]</span></code> ,优先级越大,优先级越高。其中 <code class="docutils literal notranslate"><span class="pre">0.0</span></code> 是最低的优先级, <code class="docutils literal notranslate"><span class="pre">1.0</span></code> 是最高的优先级。在某些设备中,优先级越高意味着将会得到更多的执行机会,具体的队列调由设备自身管理, <code class="docutils literal notranslate"><span class="pre">Vulkan</span></code> 并不规定调度规则。
在同一逻辑设备上优先级高的设备队列可能会导致低优先级的设备队列长时间处于 <code class="docutils literal notranslate"><span class="pre">饥饿</span></code> 状态,直到高级别的设备队列执行完所有指令。但不同的逻辑设备中的某一设备队列饥饿不会影响另一个逻辑设备上的设备队列。</p>
<div class="admonition note">
<p class="admonition-title">备注</p>
<p>VkDeviceQueueCreateInfo::flags</p>
<div class="note admonition">
<p class="admonition-title">VkDeviceQueueCreateInfo::flags</p>
<p><code class="docutils literal notranslate"><span class="pre">VkDeviceQueueCreateFlagBits</span></code><code class="docutils literal notranslate"><span class="pre">Vulkan</span> <span class="pre">1.0</span></code> 版本中没用定义任何成员。</p>
</div>
<div class="note admonition">
Expand Down
3 changes: 2 additions & 1 deletion Memory.html
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,7 @@ <h1>内存<a class="headerlink" href="#id1" title="Link to this heading">#</a></
<li><p class="sd-card-text">2024/3/3 增加 <code class="docutils literal notranslate"><span class="pre">VkPhysicalDeviceMemoryProperties</span></code> 章节。</p></li>
<li><p class="sd-card-text">2024/3/3 增加 <code class="docutils literal notranslate"><span class="pre">VkMemoryHeap</span></code> 章节。</p></li>
<li><p class="sd-card-text">2024/3/3 增加 <code class="docutils literal notranslate"><span class="pre">VkMemoryType</span></code> 章节。</p></li>
<li><p class="sd-card-text">2024/3/3 更新 <code class="docutils literal notranslate"><span class="pre">设备内存</span></code> 章节。</p></li>
</ul>
</div>
</details><p><code class="docutils literal notranslate"><span class="pre">Vulkan</span></code> 中有两种分配内存的途径:</p>
Expand Down Expand Up @@ -702,7 +703,7 @@ <h2>设备内存<a class="headerlink" href="#id6" title="Link to this heading">#
<p>这些设备内存根据不同特性又分为两种类型:</p>
<ol class="arabic simple">
<li><p><span class="sd-sphinx-override sd-badge sd-bg-secondary sd-bg-text-secondary">Host 端内存,但可被 Device 端访问</span> 这类内存的前提是在主板的内存条上,并且这部分内存可被 <code class="docutils literal notranslate"><span class="pre">GPU</span></code> 访问。</p></li>
<li><p><span class="sd-sphinx-override sd-badge sd-bg-secondary sd-bg-text-secondary">Device 端独占内存</span> <code class="docutils literal notranslate"><span class="pre">GPU</span></code> 设备自身携带的专有内存。</p></li>
<li><p><span class="sd-sphinx-override sd-badge sd-bg-secondary sd-bg-text-secondary">Device 端独占内存</span> <code class="docutils literal notranslate"><span class="pre">GPU</span></code> 设备自身携带的专有内存。数据在该内存中将会有更高的性能。</p></li>
</ol>
<p>其示意图如下:</p>
<figure class="align-default" id="id7">
Expand Down
3 changes: 2 additions & 1 deletion _sources/LogicDevice.rst.txt
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,8 @@ VkDeviceQueueCreateInfo
其中 ``pQueuePriorities`` 配置的优先级的有效等级范围为 ``[0, 1]`` ,优先级越大,优先级越高。其中 ``0.0`` 是最低的优先级, ``1.0`` 是最高的优先级。在某些设备中,优先级越高意味着将会得到更多的执行机会,具体的队列调由设备自身管理, ``Vulkan`` 并不规定调度规则。
在同一逻辑设备上优先级高的设备队列可能会导致低优先级的设备队列长时间处于 ``饥饿`` 状态,直到高级别的设备队列执行完所有指令。但不同的逻辑设备中的某一设备队列饥饿不会影响另一个逻辑设备上的设备队列。

.. note:: VkDeviceQueueCreateInfo::flags
.. admonition:: VkDeviceQueueCreateInfo::flags
:class: note

``VkDeviceQueueCreateFlagBits`` 在 ``Vulkan 1.0`` 版本中没用定义任何成员。

Expand Down
3 changes: 2 additions & 1 deletion _sources/Memory.rst.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
* 2024/3/3 增加 ``VkPhysicalDeviceMemoryProperties`` 章节。
* 2024/3/3 增加 ``VkMemoryHeap`` 章节。
* 2024/3/3 增加 ``VkMemoryType`` 章节。
* 2024/3/3 更新 ``设备内存`` 章节。

``Vulkan`` 中有两种分配内存的途径:

Expand Down Expand Up @@ -446,7 +447,7 @@ VkInternalAllocationType
这些设备内存根据不同特性又分为两种类型:

1. :bdg-secondary:`Host 端内存,但可被 Device 端访问` 这类内存的前提是在主板的内存条上,并且这部分内存可被 ``GPU`` 访问。
2. :bdg-secondary:`Device 端独占内存` ``GPU`` 设备自身携带的专有内存。
2. :bdg-secondary:`Device 端独占内存` ``GPU`` 设备自身携带的专有内存。数据在该内存中将会有更高的性能。

其示意图如下:

Expand Down
2 changes: 1 addition & 1 deletion searchindex.js

Large diffs are not rendered by default.

0 comments on commit f3796e3

Please sign in to comment.