std::cin
> Переустановил винду. Поставил свежие дрова. Ниче не работает. Говно этот ваш
> вулкан.
У меня на GT710 все работает, кроме rtx и еще нескольких примеров с расширениями не поддерживаемой этой видеокартой.
Криво собираешь проект, наверное.
MikeNew
либо тролль либо гранаты не той системы
MikeNew незнаю как можно криво собрать. CMake обычные проекты создаёт, все собирается без ошибок.
std::cin
дак у тебя 2 GPU ? VulkanCapsViewer показывает 2 GPU ?
У Саши в примерах есть выбор GPU из командной строки, попробуй подсунь ему конкретный или поправь код, поставив 1.
https://github.com/SaschaWillems/Vulkan/blob/2735ea213e1bf1ecbd60… base.cpp#L928
physicalDevice = physicalDevices[1];
Andrey
> дак у тебя 2 GPU ?
Одна видеокарта.
> VulkanCapsViewer показывает 2 GPU ?
Нет. Одну.
Andrey
можешь у себя собрать любой пример и скинуть?
Вот логи
Launching Vulkan Application: - Layers overridden by "Validation" configuration. - Executable Path: E:\Projects\Vulkan\bin\triangle.exe - Working Directory: E:\Projects\Vulkan\bin - Command-line Arguments: E:\Projects\Vulkan\bin - Log file: E:\Projects\Vulkan\bin\triangle.txt UNASSIGNED-khronos-validation-createinstance-status-message(INFO / SPEC): msgNum: -671457468 - Validation Information: [ UNASSIGNED-khronos-validation-createinstance-status-message ] Object 0: handle = 0x1a9edab7e40, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0xd7fa5f44 | Khronos Validation Layer Active: Settings File: Found at C:\Users\cin\AppData\Local\LunarG\vkconfig\override\vk_layer_settings.txt specified by VkConfig application override. Current Enables: None. Current Disables: VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT. Objects: 1 [0] 0x1a9edab7e40, type: 1, name: NULL VUID-vkCreateDevice-ppEnabledExtensionNames-01387(ERROR / SPEC): msgNum: 307460652 - Validation Error: [ VUID-vkCreateDevice-ppEnabledExtensionNames-01387 ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0x12537a2c | Missing extension required by the device extension VK_EXT_debug_marker: VK_EXT_debug_report. The Vulkan spec states: All required extensions for each extension in the VkDeviceCreateInfo::ppEnabledExtensionNames list must also be present in that list (https://vulkan.lunarg.com/doc/view/1.2.176.1/windows/1.2-extensions/vkspec.html#VUID-vkCreateDevice-ppEnabledExtensionNames-01387) Objects: 1 [0] 0, type: 1, name: NULL VUID-vkGetDeviceQueue-queueFamilyIndex-00384(ERROR / SPEC): msgNum: -1715741371 - Validation Error: [ VUID-vkGetDeviceQueue-queueFamilyIndex-00384 ] Object 0: handle = 0x1a9ef8e6ee8, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0x99bbdd45 | vkGetDeviceQueue: queueFamilyIndex (= 1) is not one of the queue families given via VkDeviceQueueCreateInfo structures when the device was created. The Vulkan spec states: queueFamilyIndex must be one of the queue family indices specified when device was created, via the VkDeviceQueueCreateInfo structure (https://vulkan.lunarg.com/doc/view/1.2.176.1/windows/1.2-extensions/vkspec.html#VUID-vkGetDeviceQueue-queueFamilyIndex-00384) Objects: 1 [0] 0x1a9ef8e6ee8, type: 3, name: NULL VUID-vkCreateCommandPool-queueFamilyIndex-01937(ERROR / SPEC): msgNum: 1457732636 - Validation Error: [ VUID-vkCreateCommandPool-queueFamilyIndex-01937 ] Object 0: handle = 0x1a9ef8e6ee8, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0x56e33c1c | vkCreateCommandPool: pCreateInfo->queueFamilyIndex (= 1) is not one of the queue families given via VkDeviceQueueCreateInfo structures when the device was created. The Vulkan spec states: pCreateInfo->queueFamilyIndex must be the index of a queue family available in the logical device device (https://vulkan.lunarg.com/doc/view/1.2.176.1/windows/1.2-extensions/vkspec.html#VUID-vkCreateCommandPool-queueFamilyIndex-01937) Objects: 1 [0] 0x1a9ef8e6ee8, type: 3, name: NULL Process terminated
std::cin
> Вот логи
С этого и надо начинать, пофикси ошибки и все будет работать. Просто твое знакомство с вулканом началось с самой важной части)
std::cin
> можешь у себя собрать любой пример и скинуть?
Vulkan на навидии
/A\
> С этого и надо начинать, пофикси ошибки и все будет работать. Просто твое
> знакомство с вулканом началось с самой важной части)
Хочешь сказать что во всех примерах этого чувака есть ошибки? Я ему написал, пусть разбирается.
Andrey
> Vulkan на навидии
Тоже не работает.
std::cin
Да это у тебя что-то локальное. Накрутил каких нибудь экспирементальных слоев в vkconfig-е. У меня собраный екзешник Андрея запустился на встроеном радеоне.
HolyDel
> Накрутил каких нибудь экспирементальных слоев в vkconfig-е
Установил винду, скачал VS 2019, скачал CMAKE, сдела файлы проекта, скомпилировал.
HolyDel
> vkconfig
Его начал ковырять уже после того как перестало всё работать.
std::cin
> VUID-vkGetDeviceQueue-queueFamilyIndex-00384(ERROR / SPEC): msgNum: -1715741371
> -
> Validation Error: [ VUID-vkGetDeviceQueue-queueFamilyIndex-00384 ] Object 0:
> handle = 0x1a9ef8e6ee8, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0x99bbdd45
> | vkGetDeviceQueue: queueFamilyIndex (= 1) is not one of the queue families
> given via VkDeviceQueueCreateInfo structures
> when the device was created. The Vulkan spec states: queueFamilyIndex must be
> one of the queue
> family indices specified when device was created, via the
> VkDeviceQueueCreateInfo structure
что-то намудрено при создании VkDevice, пытаешься взять левую очередь, но queueFamilyIndex не присутсвует при создании VkCreateDevice
ну а далее конечно ваще пошел трешь, vkCreateCommandPool тоже завалиться...
Другие примеры с тырнета работают?
HolyDel
> Накрутил каких нибудь экспирементальных слоев в vkconfig-е.
Это возможно, но что-же несчет vkGetDeviceQueue c левым queueFamilyIndex
std::cin
попробуй из реестра удалить все слои вулкана, или как минимум только implicit
device simulation layer например может создавать странные ошибки на работающем коде