vkCmdDrawMeshTasksEXT参数范围咨询(无任务着色器管线场景)
vkCmdDrawMeshTasksEXT无任务着色器时groupCount参数的取值范围
当管线未绑定任务着色器时,vkCmdDrawMeshTasksEXT的groupCountX/groupCountY/groupCountZ参数需遵循以下取值规则:
- 单维度上限:每个参数的最大值对应设备特性
VkPhysicalDeviceMeshShaderPropertiesEXT中maxMeshWorkGroupCount数组的对应维度值——groupCountX不超过maxMeshWorkGroupCount[0],groupCountY不超过maxMeshWorkGroupCount[1],groupCountZ不超过maxMeshWorkGroupCount[2]。 - 总数量上限:三个参数的乘积(
groupCountX × groupCountY × groupCountZ)不得超过设备特性中的maxMeshTaskCount值,即使单个维度未达上限,总数量超限制也会触发错误。 - 下限要求:每个参数的取值至少为1,因为无任务着色器时,每个工作组会直接对应一个网格任务,不能启动数量为0的工作组。
这些具体限制值需通过vkGetPhysicalDeviceProperties2接口查询设备的VkPhysicalDeviceMeshShaderPropertiesEXT结构体获取,不同硬件设备的支持范围存在差异。
内容的提问来源于stack exchange,提问作者Cascades
相关产品推荐
相关产品推荐

