Публикации по теме 'vulkan'


Вулкан. Мат.
Внимание: «Визуализация Vulkan отличается в отношении оси Y. Вместо того, чтобы начинать с нижней части экрана и двигаться вверх (+Y), мы должны начинать с верхней части экрана и двигаться вниз (-Y). Это влияет на все, все перевернуто — от uv до нормалей. Это создает много путаницы, и с этим довольно сложно работать. Даже в стандартной декартовой системе координат Y Up имеет положительное значение». «К сожалению, Y Up ОТРИЦАТЕЛЬНО». — «Если бы Vulkan не отрицал ось Y, это был..

Распараллеливание рабочих нагрузок с интенсивным использованием графических процессоров с помощью операций с несколькими очередями
Повышение производительности в 2 раза выше для рабочих нагрузок с интенсивным использованием графического процессора за счет использования параллелизма операций с несколькими очередями с помощью Kompute и Vulkan SDK Графические процессоры оказались чрезвычайно полезными для случаев использования высокопараллелизируемой обработки данных . Вычислительные парадигмы, используемые, например, в машинном обучении и глубоком обучении, очень хорошо подходят архитектуре обработки, которую..

Vulkan vs Metal для Mac OS
Это прелюдия к серии статей, которые я пишу об использовании Vulkan в качестве API рендеринга на macOS посредством MoltenVK, в том числе о том, как настроить его в Xcode и как создать и запустить базовый рендерер. Я надеюсь показать, что это вполне выполнимо и полезно, и поможет вам начать работу. Короче говоря, да, вы можете использовать Vulkan для своего следующего графического проекта, ориентируясь на macOS, и не беспокоиться о привязке к поставщику или необходимости писать два..

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

DirectX 12/Мантия/Вулкан и HSA
С появлением низкоуровневых графических API, таких как DirectX 12, Mantle и Vulkan, мне интересно, как они взаимодействуют (если вообще) с гетерогенной системной архитектурой (HSA)? Насколько я понимаю, поддержка HSA требует некоторого участия...
568 просмотров
schedule 18.03.2023

Как использовать Vulkan с MinGW? (ошибка R_X86_64_32)
Я пытаюсь настроить простую программу для использования Vulkan. Я установил LunarG SDK. У меня есть крошечная программа, которая просто вызывает vkCreateInstance . Я скомпилировал с этой строкой: g++ -std=c++11 -I/c/VulkanSDK/1.0.3.1/Include...
8309 просмотров
schedule 01.03.2024

Загрузить слои отладки в VS 2015 (VK_ERROR_LAYER_NOT_PRESENT)
В настоящее время я пытаюсь заставить Visual Studio использовать библиотеки DLL уровня отладки для Vulkan, но почему-то не удается загрузить библиотеки. Мои шаги были такими: Клонировать...
2189 просмотров
schedule 29.05.2022

Vulkan на X11: ошибка vkGetPhysicalDeviceSurfaceCapabilitiesKHR
Я пытаюсь запустить Vulkan под X11. Я (очевидно) успешно создал экземпляр, устройство и поверхность, и несколько вызовов, относящихся к поверхности, также завершились успешно и даже возвращают разумные значения (например,...
1438 просмотров
schedule 13.05.2022

Можно ли создать два VkDevice из одного и того же VkPhysicalDevice?
Я пишу оболочку C++ для Vulkan API, поэтому я хочу убедиться, что моя документация не противоречит тому, что говорит фактический API. Device device1 = physical_device.Connect(device_settings); Device device2 =...
292 просмотров
schedule 07.02.2023

Пропускает ли трафарет запись в буфер цвета?
Я изучал образец drawsubpasses в образцы LunarG (файл: API-Samples / drawsubpasses / drawsubpasses.cpp) . В этом примере активный подпроход, когда вызывается самый первый vkCmdDraw (), не имеет прикрепления цвета, а только прикрепления глубины /...
377 просмотров
schedule 22.12.2022

texture2D не совместим с вычислительными шейдерами на мобильном телефоне Android?
Я пытаюсь использовать texture2D () для чтения значения из текстуры sampler2d в вычислительном шейдере. На ПК он работает нормально, но на мобильном устройстве Android (с использованием версии 310 es) компиляция того же кода не выполняется со...
894 просмотров

Снижение производительности при рендеринге
Моя программа Vulkan работает очень медленно, и я пытаюсь понять, почему. Я заметил, что даже несколько вызовов отрисовки уже сильно истощают производительность, чем следовало бы. Например, вот отрывок (Псевдокод) для рендеринга нескольких сеток:...
344 просмотров
schedule 23.05.2022

Вызов vkEnumerateDeviceExtensionProperties дважды - это обязательно?
На странице vkEnumerateDeviceExtensionProperties , vkEnumerateDeviceExtensionProperties извлекает свойства для расширений на физическом устройстве, дескриптор которого указан в PhysicalDevice. Чтобы определить расширения, реализованные на...
864 просмотров
schedule 09.09.2022

Есть ли у Vulkan аналог TransformFeedback?
Поддерживает ли Vulkan сохранение выходных данных вершин на этапе конвейера? Я искал и не могу найти примеры или ссылки, может быть, кто-то еще знает?
908 просмотров
schedule 01.07.2022

Подтолкнуть постоянный предел в геометрическом шейдере?
У меня есть геометрический шейдер со следующим блоком констант push: layout(push_constant) uniform Instance { mat4 VP; vec3 posCam; float radius; float curvature; } u_instance; Константы push определены в компоновке конвейера...
876 просмотров
schedule 02.04.2024

Могут ли слои Vulkan изменяться во время выполнения?
Поэтому я хотел сделать библиотеку, чтобы упростить программирование на Vulkan. Вы можете увидеть его на Github , но не ждите ничего серьезного в ближайшее время ;). Я хочу создать функцию с именем getInstanceLayerProperties , которая возвращает...
216 просмотров
schedule 25.08.2022

Должен ли я использовать вторичные буферы команд при многопоточном рендеринге? Как насчет единой очереди или нескольких очередей?
Меня смущает использование первичных командных буферов и вторичных командных буферов. Из этого примера NVIDIA я понимаю, что «re-use cmd» - это первичный командный буфер, а «re-use obj-level cmd» - это вторичный командный буфер (относительно...
1187 просмотров
schedule 20.04.2022

Использование нескольких DescriptorSet вместо большего количества обновлений Uniform
Я только начал изучать vulkan и просмотрел несколько туториалов/примеров и кое-что замечаю: все используют 1 структуру для равномерной загрузки, содержащую все соответствующие данные (модель, вид, проекционная матрица и т.д.). Эти структуры...
391 просмотров
schedule 15.08.2022

vkEnumeratePhysicalDevices присваивает 0 переменной GPU_Count
Я установил драйверы для vulkan с здесь . И я установил LunarG SDK, для тестирования скачиваю NVIDIA Chopper Demo. Я запускаю его, но он говорит: 0 физических устройств найдено. У меня два 2 GPU (дискретный и интегрированный). В чем проблема?...
496 просмотров
schedule 01.04.2022

Можно ли выполнить рендеринг в приложение UWP с помощью Vulkan?
Я работаю над привязками C# для Vulkan, и они включают в себя набор примеров проектов, которые отображают простые фигуры для демонстрации вызовов API. Эти проекты запускаются как приложения WinForms, передавая HWND форм в Vulkan для присоединения...
3131 просмотров
schedule 06.06.2023

Лучшие практики для рендеринга нескольких мешей с помощью vulkan
У меня есть несколько мешей с разными текстурами / конструкциями конвейера, такими как функции проверки глубины / смешивания, для рендеринга с помощью vulkan. Каковы лучшие практики их рендеринга с точки зрения производительности. Один из...
1265 просмотров
schedule 15.12.2022

Как упорядочиваются командные буферы для барьеров в одном вызове vkQueueSubmit?
В спецификации Vulkan (1.0.27) говорится (в разделе 6.5. Трубопроводные барьеры ): Каждый элемент массивов pMemoryBarriers, pBufferMemoryBarriers и pImageMemoryBarriers определяет две половины зависимости от памяти, как определено выше. [...]...
560 просмотров
schedule 01.06.2022

Vulkan: недопустимый объект модуля шейдера
Я написал небольшое тестовое приложение Vulkan, чтобы познакомиться с Vulkan, хотя я столкнулся с проблемой при попытке создать конвейер. vkCreateGraphicsPipeline вызывает на уровне проверки следующие ошибки: Недействительный объект модуля шейдера...
820 просмотров
schedule 12.10.2022

Ошибки выводятся на стандартный вывод со слоями проверки, но без обратного вызова
Я следил за этим руководством , и при настройке слоев проверки автор говорит нам нужно настроить обратные вызовы отладки , чтобы журналы можно было распечатать в стандартный вывод. Я не устанавливал их, и все же приложение печатает различные...
504 просмотров
schedule 25.02.2024