我的程序在调用 vkCmdBindDescriptorSet 时崩溃

My program crashes when calling vkCmdBindDescriptorSets

本文关键字:崩溃 vkCmdBindDescriptorSet 调用 程序 我的      更新时间:2023-10-16

当我只打开一个模型文件时,我的程序运行良好。但是当我尝试打开多个文件(使用不同的 vulkan 实例和线程(时,我的程序可能会在这个地方崩溃。我检查了函数的参数,但它们似乎没有任何问题。GDB 回溯如下:

Thread 83 "VulkanRenderer" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffebfdff700 (LWP 50908)]
0x00007fffe35b7053 in ?? () from /usr/lib/nvidia-375/libnvidia-glcore.so.375.39
(gdb) bt
#0  0x00007fffe35b7053 in ?? () from /usr/lib/nvidia-375/libnvidia-glcore.so.375.39
#1  0x00007fffe35e1a7e in ?? () from /usr/lib/nvidia-375/libnvidia-glcore.so.375.39
#2  0x00007fffe35e3102 in ?? () from /usr/lib/nvidia-375/libnvidia-glcore.so.375.39
#3  0x00007ffff78ca4ed in VulkanCommandBuffer::SetDescriptorSet(vk::PipelineBindPoint, VulkanPipelineLayout*, unsigned int, unsigned int, VulkanDescriptorSet**, unsigned int, unsigned int*) () from

如何修复此崩溃错误?

命令是发送到同一队列还是不同队列。还有输出去哪儿了?两个实例的窗口是否相同?