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

时间:2021-02-21 17:27:04

标签: graphics shader nvidia vulkan

我对计算机图形学总体上还是很陌生,并且已经尝试学习 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

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

0 个答案:

没有答案
相关问题