当调用vkQueuePresentKHR时,我得到以下验证错误:
Validation Error: [ VUID-vkMapMemory-size-00680 ] Object 0: handle = 0x8483000000000025, type = VK_OBJECT_TYPE_DEVICE_MEMORY; | MessageID = 0xff4787ab | VkMapMemory: Attempting to map memory range of size zero The Vulkan spec states: If size is not equal to VK_WHOLE_
github SaschaWillems/Vulkan上的代码在使用非常老的GPU GT730的WIN10上运行得很流畅,但是当我想在ubuntu上运行它时,我遇到了很多问题。以下是我的系统简介:操作系统|Ubuntu16.04.5LTS显卡|SDKGTX1080驱动程序| 430.50 GeForce版本| 1.1.121.0,但当我运行Vulkan时,它将返回ERROR_INITIALIZATION_FAILED。 所以我按照lunarg网站上的"Getting Started with the Vulkan SDK"指南,首先安装了vulkan-sdk: w
Vulkan允许多组输入描述。在我的用例中,我渲染了一个具有2个集合的特定对象。将具有2个偏移量的0设置为包含两个不同偏移位置上的帧数据和对象数据的动态缓冲区。将纹理设置为1以针对每个对象进行更改。因此,在我第一次通过后,我有两套绑定。现在,当我开始下一个子传递并绑定不同的管道时,这两个集合仍然是绑定的,然后当我尝试绑定set 0(现在不需要set 1)时,我收到关于不兼容的性能警告。
DescriptorSetDS 0x10 previously bound as set #0 is incompatible with set 0x668cec8 newly bound as set #0
环境:
Ubuntu 16.04 LTS.该机器使用英特尔虹膜专业图形580 (Skylake GT4e)图形处理器。
Vulkan: 1.0.21.1
问题是,我安装了Vulkan 1.xSDK,并尝试运行多维数据集示例。我得到的错误消息是:
./cube
vkEnumerateInstanceExtensionProperties failed to find the VK_KHR_surface extension.
Do you have a compatible Vulkan installable client driver (ICD) installed?
Please loo