首页 > 解决方案 > 在 vkCmdBindVertexBuffers vkCmdDraw 中使用偏移量有什么好处?

问题描述

在 vulkan 中,我有一个存储 6 个顶点的顶点缓冲区。前 3 个属于一个三角形,另外 3 个属于另一个三角形。每个顶点有两个浮点数指定 x 和 y 位置,另外 3 个用于 rgb。

如果我只想绘制一个三角形,似乎可以通过将 3*5*sizeof(float) 的偏移量指定到 vkCmdBindVertexBuffers 的 poffset 或将 firstVertex 指定为 3 到 vkCmdDraw 来实现相同的结果。

它们对这两种方法都有什么优势吗?

标签: offsetvulkanvertex-buffer

解决方案


(byte) 偏移量允许您将顶点数据与其他类型的数据交错,这些数据可能不会在sizeof(vertex).


推荐阅读