Почему vkCreateInstance возвращает VK_ERROR_INITIALIZATION_FAILED, хотя VULKAN поддерживается?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему vkCreateInstance возвращает VK_ERROR_INITIALIZATION_FAILED, хотя VULKAN поддерживается?

Сообщение Anonymous »

Мой компьютер поддерживает DirectX11 и Vulkan. Я без проблем запускаю свою игру Unity с помощью vulkan.
  • ОС: Windows 10
    Графический процессор: Nvidia GeForce GT750M
Мне нужно проверить поддержку Vulkan в отдельном проекте C++. Необходимо знать о возможности запуска моей игры с аргументами командной строки vulkan.
Вот код:

Код: Выделить всё

bool checkVulkanSupport(VkResult* res) {
// Initialize Vulkan instance
VkInstance instance;
VkInstanceCreateInfo createInfo{};
createInfo.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;

// Add validation layers
const char* validationLayers[] = { "VK_LAYER_KHRONOS_validation" };
createInfo.enabledLayerCount = 1;
createInfo.ppEnabledLayerNames = validationLayers;

*res = vkCreateInstance(&createInfo, nullptr, &instance);// = VK_API_VERSION_1_0) {
supportsVulkan = true; // Found a Vulkan-supporting device
break; // No need to check further
}
}

vkDestroyInstance(instance, nullptr); // Clean up Vulkan instance
return supportsVulkan;
}
Я не знаю почему, но vkCreateInstance возвращает VK_ERROR_INITIALIZATION_FAILED.
Эта часть кода вызывает проблему:

Код: Выделить всё

// Initialize Vulkan instance
VkInstance instance;
VkInstanceCreateInfo createInfo{};
createInfo.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;

// Add validation layers
const char* validationLayers[] = { "VK_LAYER_KHRONOS_validation" };
createInfo.enabledLayerCount = 1;
createInfo.ppEnabledLayerNames = validationLayers;

*res = vkCreateInstance(&createInfo, nullptr, &instance);// 

Подробнее здесь: [url]https://stackoverflow.com/questions/79152814/why-vkcreateinstance-returns-vk-error-initialization-failed-although-vulkan-is-s[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему vkCreateInstance возвращает VK_ERROR_INITIALIZATION_FAILED, хотя VULKAN поддерживается?
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Vulkan vkCreateInstance на графике Intel
    Anonymous » » в форуме C++
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Vulkan vkCreateInstance на графике Intel
    Anonymous » » в форуме C++
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Сбой Vulkan при вызове vkCreateInstance()
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • «Неопределенная ссылка на ошибку` vkcreateinstance@12 '»при составлении C ++ с использованием Vulkan
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»