Вопросы по теме '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