C++ 物理设备是否可以没有实例层?

C++ 物理设备是否可以没有实例层?,c++,vulkan,C++,Vulkan,我有一个有效的物理设备:m\u physicalDevice[0] 我正在尝试检查物理设备支持的层: uint32_t physicalLayerCount; std::vector<VkLayerProperties> vkDeviceLP; result = vkEnumerateDeviceLayerProperties(m_physicalDevice[0], &physicalLayerCount, nullptr); if (phy

我有一个有效的物理设备:
m\u physicalDevice[0]

我正在尝试检查物理设备支持的层:

    uint32_t physicalLayerCount;
    std::vector<VkLayerProperties> vkDeviceLP;
    result = vkEnumerateDeviceLayerProperties(m_physicalDevice[0], &physicalLayerCount, nullptr);
    if (physicalLayerCount > 0)
    {
        vkDeviceLP.resize(physicalLayerCount);
        vkEnumerateDeviceLayerProperties(m_physicalDevice[0], &physicalLayerCount, vkDeviceLP.data());
    }
uint32\u t物理层计数;
std::矢量vkDeviceLP;
结果=vkEnumerateDeviceLayerProperties(m_physicalDevice[0],&physicalLayerCount,nullptr);
如果(物理层计数>0)
{
vkDeviceLP.resize(物理层计数);
vkEnumerateDeviceLayerProperties(m_physicalDevice[0],&physicalLayerCount,vkDeviceLP.data());
}
我已经证实:

•物理设备有效

result
等于
VK_SUCCESS

这里的问题是
physicalLayerCount
is=0,因此代码不运行
physicalLayerCount>0
循环。这是硬件问题还是我的代码有问题

(r9 270X是我的GPU)

,您通常不需要查询它们。出于兼容性原因,最好在创建设备时提供与创建实例时相同的层列表


除此之外,没有任何类型的层是正常的:这是没有安装Vulkan SDK或RenderDoc之类的软件的计算机上的常见情况;通常只有开发人员才有。

Darn,我刚买了Vulkan编程指南,希望没有太多不推荐的内容。谢天谢地,到目前为止,设备层是唯一被弃用的东西。