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

Vulkan: ошибка потока потока `vkFlushMappedMemoryRanges`?
Если сопоставляется весь vkDeviceMemory (через vkMapMemory ) и он не был выделен с помощью VK_MEMORY_PROPERTY_HOST_COHERENT_BIT , vkFlushMappedMemoryRanges необходимо выполнить после внесения любых изменений в буфер, чтобы устройство могло...
242 просмотров
schedule 09.01.2023

Отсутствуют ли значения VkMemoryHeapFlagBits Vulkan?
В спецификациях Vulkan 1.0.9 (стр. 180) имеем следующее: typedef struct VkMemoryHeap { VkDeviceSize size; VkMemoryHeapFlags flags; } VkMemoryHeap; и это описание: • size — общий размер памяти в байтах в куче. • flags — битовая маска...
181 просмотров
schedule 21.08.2023

Слой проверки ядра LunarG сбрасывает структуру до нуля
Я реализую базовый пример текстурированного куба и столкнулся с интересной проблемой: после передачи моей структуры DescriptorWriteSet вызову API UpdateDescriptorSets все поля были обнулены. Любой код, который пытается прочитать поля после этого,...
151 просмотров
schedule 29.01.2023

Как ведут себя перекрывающиеся барьеры изображений?
Стандартное использование барьеров относительно простое, но мне было интересно, как ведут себя два (или более) перекрывающихся барьера изображения (особенно в отношении их побочного эффекта — перехода макета). Например. (псевдокод): begin(...
96 просмотров
schedule 08.07.2023

Как синхронизировать `vkMapMemory`?
vkMapMemory указывает: vkMapMemory не проверяет, используется ли в данный момент память устройства, перед возвратом указателя доступа к хосту. Приложение должно гарантировать, что любая ранее отправленная команда, которая записывает в этот...
1364 просмотров
schedule 11.12.2022

настройка vulkan для code::blocks через glfw или lunarg
У меня есть code::blocks и свободный вечер, хотелось бы приложить руки к vulkan. Сейчас на виндовс 7. У меня проблемы с поиском какой-либо документации/учебников или библиотек для работы в кодовых блоках. У меня есть glfw 3.2, но для работы с ним...
2021 просмотров
schedule 01.07.2022

Реализует ли какой-либо графический API запутывание шейдеров?
Предположим, компания внедрила новый шейдер в свое приложение и хочет затруднить его кражу. Однако шейдеры OpenGL отправляются на графический процессор в виде открытого текста, и Vulkan принимает легко декомпилируемый байт-код . Есть ли у...
689 просмотров
schedule 18.08.2022

Сколько кадров занимает современный графический конвейер?
Предположим, что конвейер полностью заполнен: графический процессор ожидает vsync, буферы команд графического процессора / драйвера полностью заполнены, и, таким образом, пользовательская программа заблокирована. Сколько кадров данных находится в...
814 просмотров
schedule 19.11.2022

Могут ли расширения в Vulkan добавлять новые функции?
https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#fundamentals-versionnum . Различия в любом из номеров версий Vulkan указывают на изменение API каким-либо образом, причем каждая часть номера версии указывает на...
187 просмотров
schedule 31.08.2022

Демоверсия Vulkan не компилируется на Nvidia Jetson TX2
Я загрузил Vulkan SDK из LunarG здесь: https://github.com/LunarG/VulkanTools/ Я успешно скомпилировал его, используя инструкции в BUILDvt.md, и у меня есть каталог vulkan, в котором есть файлы vulkan.h и vulkan.hpp. Я скопировал весь каталог...
636 просмотров
schedule 02.02.2022

Следует ли оптимизировать сгенерированный код SPIR-V?
В настоящее время я рассматриваю возможность переноса имеющегося у меня кода с OpenGL / GLSL на Vulkan / SPIR-V, и часть этого кода генерирует GLSL во время выполнения, поэтому мне придется вместо этого сгенерировать SPIR-V. Что мне интересно, так...
594 просмотров
schedule 20.03.2022

Как установить уровни проверки Vulkan в Windows?
Я следую инструкциям на github Vulkan-LoaderAndValidationLayers: //github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers/blob/master/layers/README.md Я построил слои, скопировал библиотеки DLL рядом с моим исполняемым файлом (для целей...
1266 просмотров
schedule 04.09.2022

Вычислительный конвейер как родительский
При чтении документов для VkPipelineCreateFlagBits : VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT указывает, что создаваемый конвейер может быть родительским для конвейера, который будет создан при последующем вызове vkCreateGraphicsPipelines....
102 просмотров
schedule 06.02.2024

Почему Vulkan не использует стандартную декартову систему координат?
Вулкан использует систему координат, в которой (-1, -1) находится в верхнем левом квадранте, а не в нижнем левом квадранте, как в стандартной декартовой системе координат, которую обычно изучают в школе. Итак, (-1, 1) находится в нижнем левом...
5459 просмотров
schedule 15.07.2022

Vulkan + GLFW + Cmake проблемы со связыванием в среде Linux
Я пытаюсь связать вулкан с моим проектом, и у меня есть странные ошибки. Ниже представлен мой CMakeList, у меня есть сборка vulkan на моем компьютере, также я установил glfw. cmake_minimum_required(VERSION 3.8) project(VulkanTest)...
2242 просмотров
schedule 14.01.2024

Vulkan: поддержка альфа-канала для спрайтов
Я пытаюсь нарисовать несколько спрайтов с учетом альфа-канала изображения. Каков правильный набор значений для следующих структур для поддержки альфа-канала текстур во фрагментном шейдере? vk::PipelineColorBlendAttachmentState...
1353 просмотров
schedule 10.02.2024

Чтение пользовательского формата текстуры во фрагментном шейдере
Я создаю эмулятор NES и экспериментирую с идеей разгрузки функциональности (где это необходимо) на GPU. Одна идея, которая поразила меня, - выводить пиксели экрана в буфер в настраиваемом формате таким образом, чтобы кодировать свойства для каждого...
478 просмотров
schedule 17.05.2023

В vulkan: я хочу сохранить изображение глубины в файл, но всегда получаю изображение глубины ошибки
Я хочу сохранить изображение глубины из результата рендеринга кадрового буфера. 1 я создаю буфер сцены, используемый для сохранения данных изображения. 2, используйте vkCmdCopyImageToBuffer для копирования изображения глубины в буфер рабочей...
907 просмотров
schedule 10.02.2024

Оптимальный способ рисования сцен друг над другом
Я пытаюсь нарисовать сцены друг над другом, мой способ сделать это в OpenGL заключался в том, чтобы рисовать каждую сцену, затем очищать трафарет глубины, а затем рисовать следующую сцену. Для мира Vulkan , если мы хотим перевести мой предыдущий...
151 просмотров
schedule 20.02.2022

Vulkan и X11 Pixmap
Я пишу оконный менеджер X11 с композитором на основе Vulkan. Мне интересно, есть ли способ эффективно загружать растровые изображения окон в виде текстур. В OpenGL можно напрямую использовать расширение EXT_texture_from_pixmap для привязки...
442 просмотров
schedule 01.03.2022