微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

nvogl64.dll 调用 vkCmdBindDescriptorSets 时出现异常访问冲突

如何解决nvogl64.dll 调用 vkCmdBindDescriptorSets 时出现异常访问冲突

我对计算机图形学总体上还是很陌生,并且已经尝试学习 Vulkan 大约 2 周了。我正在通过 vulkan-tutorial.com 上的教程和 Brendan galea 在 Youtube 上解释得非常好的教程(目前正在进行)设置我的“样板”管道。一切都很顺利,直到我尝试使用所谓的“描述符”来实现一个旋转方块。我跟着教程学习,除了将一些代码重组为类(因为这不是在 vulkan-tutorial.com 上完成的)。现在我陷入了一个非常奇怪的访问冲突异常(见图片),我似乎无法解决。尝试绑定描述符集时发生此异常:

Exception

我一直在谷歌搜索“nvogl64.dll”异常,似乎其他人已经看到它发生在 VkCreateGraphicsPipeline 函数中,但我还没有找到与我的问题类似的来源(有人说更新显卡驱动程序解决了他们的问题,但这对我没有用)。我在渲染过程记录中调用了这些描述符集的绑定(在创建命令缓冲区期间),如下所示:

Binding descriptor sets call

我的第二个猜测是,可能我的实际顶点着色器输入/输出数据与我告诉 Vulkan 的我的顶点属性/绑定看起来不匹配。我的简单顶点着色器目前看起来像这样:

My vertex shader

这就是我告诉 Vulkan(在属性和绑定描述中)我的顶点缓冲区格式是如何组织的:

Attribute and binding descriptions

在这代码片段中做错了什么吗?再一次,如果我遗漏了一些明显的东西,请不要向我开枪,我对所有这些概念都很陌生,并且首先从头开始设置图形管道。有人看到/知道我的问题是什么吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。