我一直在关注本教程https://vulkan-tutorial.com/,尝试制作一个Minecraft克隆来了解vulkan是如何工作的。但是,尝试创建ImageView会导致“访问冲突读取位置0x00000000000000F8”,如下所示:
在这里你可以看到vkCreateImageView函数返回VK_SUCCESS
最初我认为验证层可能导致异常,但是一旦FrameBuffer创建尝试访问创建的ImageViews,删除验证错误会导致“矢量下标超出范围”错误。
我尝试过几个方面,包括:将VkImageView作为函数变量并手动分配,但它们都会在0x..F8处产生相同的访问冲突。在x86中进行编译只会导致访问冲突地址更改为0x000000A8。
我正在使用Vulkan SDK 1.0.65.1。
答案 0 :(得分:1)
访问冲突是由MSI Afterburner / RivaTuner引起的,停止它们会使验证层再次正常工作。