Вопросы по теме 'vulkan'

Неопределенная ссылка на vkCreateInstance
ПОСЛЕДНЯЯ РЕДАКЦИЯ: это ошибка компилятора/компоновщика с TDM_GCC. Смотрите ответ. РЕДАКТИРОВАТЬ: Насколько я могу судить, это не дубликат. Проблема кажется простой ошибкой нуба, но это не так. Я связался с правильной библиотекой Vulkan...
5253 просмотров
schedule 11.11.2022

Вулкан: дампить выделенные на данный момент объекты?
Каждый раз, когда объект в Vulkan уничтожается, и уровень VK_LAYER_LUNARG_object_tracker включен, и устанавливается отчет отладки, он сообщит о вызове уничтожения и сообщит общее количество оставшихся объектов через обратный вызов. Например:...
362 просмотров
schedule 04.04.2022

Назначение pNext в структурах Vulkan
Многие структуры, используемые в Vulkan, имеют член sType , который определяет тип структуры, и член pNext для структур, специфичных для расширения. Этот ответ довольно хорошо объясняет, для чего нужен член sType и зачем он нужен. Он вкратце...
2147 просмотров
schedule 20.05.2022

Вулкан: лениво выделял память?
У меня есть ситуация, в которой мне может потребоваться буфер трафарета в проходе рендеринга, но я не буду «знать» до середины выполнения прохода рендеринга. К сожалению, в Vulkan нет возможности изменять вложения к фреймбуферу, если этап рендеринга...
1273 просмотров
schedule 29.03.2022

Формат поверхности - B8G8R8A8_UNORM, но vkCmdClearColorImage принимает float?
Я использую vkGetPhysicalDeviceSurfaceFormatsKHR , чтобы получить поддерживаемые форматы изображений для цепочки подкачки, и (в Linux + Nvidia, используя SDL) я получаю VK_FORMAT_B8G8R8A8_UNORM в качестве первого варианта, и я иду дальше и создаю...
2449 просмотров
schedule 16.05.2023

Символ препроцессора для оконных систем Wayland, Xlib, XCB, МИР
В документах Vulkan у нас есть следующее относительно платформы WSI: Vulkan API не определяет какой-либо тип объекта платформы. Определены специфичные для платформы расширения WSI, которые содержат специфичные для платформы функции для...
843 просмотров
schedule 02.06.2022

Описание насадки Vulkan
Для вложений этапов рендеринга требуются исходный макет полей и окончательный макет, и они описаны в документации как таковые: initialLayout - это макет, в котором будет находиться подресурс прикрепленного изображения при запуске экземпляра...
635 просмотров
schedule 13.02.2024

Должен ли я когда-либо использовать `vec3` внутри однородного буфера или буферного объекта хранилища шейдеров?
Тип vec3 - очень хороший тип. Он занимает всего 3 числа с плавающей запятой, а у меня есть данные, для которых требуется только 3 числа с плавающей запятой. И я хочу использовать его в структуре в UBO и / или SSBO: layout(std140) uniform UBO...
9023 просмотров
schedule 16.07.2022

Как использовать глсланг
Я пытаюсь использовать glslang для компиляции кода шейдера glsl в двоичные файлы SPIR-V. Проект glslang можно найти здесь: https://github.com/KhronosGroup/glslang Он хорошо работает через glslangValidator.exe вручную в командной строке. Но я...
11165 просмотров
schedule 19.08.2022

Многопоточный рендеринг и пулы команд
Никол Болас : В конце концов, возможность параллельно создавать командные буферы - одно из преимуществ Vulkan. Технические характеристики (пулы команд 5.1) (выделено мной): Пулы команд синхронизируются с приложением, что означает,...
3564 просмотров
schedule 09.06.2022

Как скопировать образ цепочки подкачки в буфер VkBuffer в Vulkan?
В настоящее время я модифицирую Adreno SDK Vulkan, пример Triangle. Я хочу прочитать значения цвета визуализированного изображения Swap Chain. Я следовал следующему процессу: Я создаю VkBuffer с шириной и высотой изображения Swap Chain. Его...
1037 просмотров
schedule 13.04.2023

Вулкан загрузить vkCreateDebugReportCallbackEXT
Попадаю в Vulkan и наткнулся на свою первую проблему. При попытке создать обратный вызов отчета об отладке (уровни проверки и расширения отладки доступны в моем драйвере intel hd vulkan, по крайней мере, так написано), он не сообщает мне, что...
2429 просмотров
schedule 16.03.2022

Как можно не делать предположений о компоновке структур C ++?
Я только что узнал от Ошибка в компиляторе VC ++ 14.0 (2015)? что не следует делать предположений о том, как макет структуры окажется в памяти. Однако я не понимаю, насколько это обычная практика во многих кодах, которые я видел. Например,...
407 просмотров
schedule 21.05.2024

Сброс командного буфера
Требуется ли для сброса буфера команд, чтобы число вызовов vkCmd* в буфере команд оставалось постоянным? Потому что я segfault, как только добавляю один дополнительный вызов отрисовки в командный буфер после сброса и повторной отправки.
432 просмотров
schedule 26.03.2023

Изображение определенных размеров имеет странный объем памяти
У меня странное поведение: изображение размером 500x500 формата R8G8B8A8_UNORM занимает дополнительный объем памяти 8000 байт, в то время как другие размеры занимают ровно ширину * высоту * 4 байта. Я делаю следующее: Нарисовать цвет-вложение...
99 просмотров
schedule 15.10.2022

Vulkan: vkCmdPipelineBarrier для согласованности данных
Мой вопрос состоит из 2 частей: В чем разница между доступной / видимой памятью? Я изучаю Vulkan по этому руководству ( https://vulkan-tutorial.com ) и сейчас крадусь в поисках другого подход для загрузки унифицированных данных (простых...
933 просмотров
schedule 06.03.2022

OpenCL, Vulkan, Sycl
Я пытаюсь понять экосистему OpenCL и то, как Vulkan вступает в игру. Я понимаю, что OpenCL - это платформа для выполнения кода на графических процессорах, а также на процессорах, с использованием ядер, которые могут быть скомпилированы в SPIR....
15408 просмотров
schedule 03.07.2022

Vulkan: VK_PRESENT_MODE_MAILBOX_KHR с двумя изображениями, эквивалентными VK_PRESENT_MODE_FIFO_KHR?
Я написал некоторый код Vulkan и думаю, что сталкиваюсь с некоторыми ошибками драйверов (Linux, mesa 13, Intel). Водитель предлагает только VK_PRESENT_MODE_MAILBOX_KHR (нарушение спецификации). У меня сложилось впечатление, что если я создам свою...
640 просмотров
schedule 12.05.2023

Ошибка при использовании cmake на vk_chopper
Итак, я хотел установить Vulkan на ubuntu 16.10. Я решил следовать этому руководству К сожалению на шаге 9 добираюсь до чоппы, у меня ошибка. cmake .. у меня не сработало; это то, что случилось Бревно ra141 @ ra141: ~ $ cd ~ / vulkan...
608 просмотров
schedule 25.02.2022

Android: слои Vulkan перестали работать на устройстве
Я разрабатываю приложение с помощью Vulkan, используя Google Pixel. Я успешно звонил vkCreateInstance и выполнял рендеринг. Однако теперь, когда я звоню vkCreateInstance , я получаю VK_ERROR_LAYER_NOT_PRESENT . Я не запрашиваю какие-либо слои,...
467 просмотров
schedule 09.04.2023