即使vkCreateImageView返回VK_SUCCESS,也会导致访问冲突

时间:2018-01-22 20:25:23

标签: c++ vulkan

我一直在关注本教程https://vulkan-tutorial.com/,尝试制作一个Minecraft克隆来了解vulkan是如何工作的。但是,尝试创建ImageView会导致“访问冲突读取位置0x00000000000000F8”,如下所示:

Access violation message

在这里你可以看到vkCreateImageView函数返回VK_SUCCESS

vkCreateImageView returns VK_SUCCESS

最初我认为验证层可能导致异常,但是一旦FrameBuffer创建尝试访问创建的ImageViews,删除验证错误会导致“矢量下标超出范围”错误。

我尝试过几个方面,包括:将VkImageView作为函数变量并手动分配,但它们都会在0x..F8处产生相同的访问冲突。在x86中进行编译只会导致访问冲突地址更改为0x000000A8。

我正在使用Vulkan SDK 1.0.65.1。

1 个答案:

答案 0 :(得分:1)

访问冲突是由MSI Afterburner / RivaTuner引起的,停止它们会使验证层再次正常工作。

来源:https://vulkan-tutorial.com/FAQ