offset - 在 vkCmdBindVertexBuffers vkCmdDraw 中使用偏移量有什么好处?
问题描述
在 vulkan 中,我有一个存储 6 个顶点的顶点缓冲区。前 3 个属于一个三角形,另外 3 个属于另一个三角形。每个顶点有两个浮点数指定 x 和 y 位置,另外 3 个用于 rgb。
如果我只想绘制一个三角形,似乎可以通过将 3*5*sizeof(float) 的偏移量指定到 vkCmdBindVertexBuffers 的 poffset 或将 firstVertex 指定为 3 到 vkCmdDraw 来实现相同的结果。
它们对这两种方法都有什么优势吗?
解决方案
(byte) 偏移量允许您将顶点数据与其他类型的数据交错,这些数据可能不会在sizeof(vertex)
.
推荐阅读
- python - 为 mip 工具 python 写“存在”或“任何”约束
- machine-learning - 基于决策树的模型可以预测未来吗?
- swift - 仅从 iOS Accelerometer 数据中获取 x 值
- javascript - 如何使用 javascript 将 Html ul/ol 列表转换为树状数据结构?
- php - 我可以在不使用 JS/Ajax 的情况下编辑引导模式吗?
- dart - 重定向构造函数不能有字段初始化器
- node.js - 在尊重文档的同时导入 Observable 时出现语法错误
- git - LibGit2Sharp 安全漏洞
- c++11 - 我需要增强链吗
- php - 如何使用 array_intersect 查找相同的文件?