ПрограммированиеФорумГрафика

Vulkan API (вышел!) (786 стр)

Страницы: 1782 783 784 785 786 787 Следующая »
#11775
13:39, 3 фев 2025

Можно ли читать BC текстуры сразу в память имеджа на UMA архитектурах, минуя копирование через vkCmdCopyBufferToImage?

#11776
13:44, 3 фев 2025

v1c
Нельзя. В Metal вроде есть вариант вызвать OptimizeForGPUAccess, точное название не помню, и прям в памяти произойдет перестановка блоков.
Суть в том, что при копировании каждый вендор переставляет байты как захочет, вплость до группировки 4x R каналов, потом 4x G каналов и тд. Со сжатыми текстурами чуть проще так как там целые блоки, но они могут переехать далеко по памяти.

#11777
13:57, 3 фев 2025

v1c
> Можно ли читать BC текстуры сразу в память имеджа на UMA архитектурах, минуя копирование через vkCmdCopyBufferToImage?
Ну можно миновать стейджинг буфер если поддерживается Host image copy:
https://registry.khronos.org/vulkan/specs/latest/man/html/vkCopyM… ImageEXT.html

#11778
14:47, 3 фев 2025

/A\
Т. е. BC форматы в памяти GPU не хранятся в том же порядке как и на диске? Как это понимать "переехать далеко по памяти"?

HolyDel
Нет, тут всё равно копирование идёт.

#11779
15:28, 3 фев 2025

Ребят у меня есть одна идея но так как я нуб в этом - нужна помощь с реализацией, я готов заплатить, проект вроде простой но в тоже время и сложный. Если кому интересно openxr vulkan напишите в личку

#11780
16:11, 3 фев 2025

Сейчас проверил на integrated Intel UHD 6xx - можно загрузить текстуру как обычно, потом замапить память загруженной текстуры и записать образ на диск. При следующей загрузке ищем, есть ли GPU образ текстуры на диске - если да, то просто создаём пустую текстуру с нужным форматом и размерами и делаем fread() с диска прямо в память текстуры, сверху добавляем layout transition чтобы слои валидации не ругались. Работает :)

#11781
(Правка: 16:17) 16:14, 3 фев 2025

v1c
> Нет, тут всё равно копирование идёт.
Description
This extension allows applications to copy data between host memory and images on the host processor, without staging the data through a GPU-accessible buffer. This removes the need to allocate and manage the buffer and its associated memory. On some architectures it may also eliminate an extra copy operation. This extension additionally allows applications to copy data between images on the host.

Получаешь мемори маппед указатель на свой файл, через VkImportMemoryHostPointerInfoEXT  создаешь VkMemory на этом указателе, далее копируешь из этой мемори в имэдж. Все. Ровно одно копирование.
НО! оно будет свизлить на ЦПУ, что может сожрать весь профит. Самое лучшее, если у тебя уже лежит картинка на диске пресвизленная для конкернтной железки (optimalTilingLayoutUUID)

v1c
> Работает :)
Кстати, так можно увидеть как именно засвизлилась текстура ))

Татарин
Если решишь все же пилить сам то вот очень простые и полезные примеры: https://github.com/KhronosGroup/OpenXR-Tutorials

#11782
21:18, 3 фев 2025

https://lunarg.us5.list-manage.com/track/click?u=0ee498b1faadc360… &e=fac322e2f8

Опрос очередной

#11783
10:45, 4 фев 2025

В PTLAS надо сначала построить ускоряющую структуру через vkCmdBuildPartitionedAccelerationStructuresNV, дождаться завершения на ГПУ и только потом можно использовать ее в дескриптор сете, иначе падает в драйвере. Выглядит не очень удобно, раньше можно было пустую структуру забиндить как заглушку.

#11784
14:24, 14 мар 2025

Не знаю будит ли такое в Вулкане.
Но в апреле 2025 для directx 12 нейрошейдеры сделают.
https://3dnews.ru/1119691/revolyutsiya-v-programmirovanii-grafiki… -uge-v-aprele

#11785
15:35, 14 мар 2025

Так уже вроде как есть.

#11786
16:45, 16 мар 2025

В новых драйверах (572.64.0) NV отключили VK_NV_partitioned_acceleration_structure и VK_NV_cluster_acceleration_structure на Turing.
На gpuinfo последняя рабочая версия 572.16.0.0.

#11787
18:11, 16 мар 2025

/A\
Типа оно и не работало там и ошибочно репортило, что поддерживается, или они специально заблочили на старых картах, чтобы говенную пятую серию покупали?

#11788
19:01, 16 мар 2025

HolyDel
Все работало, я запускал демки.

#11789
2:05, 18 мар 2025

/A\
> Все работало, я запускал демки.
Раз не хотел покупать AMD, теперь будешь запускать когда это разрешит куртка.

Страницы: 1782 783 784 785 786 787 Следующая »
ПрограммированиеФорумГрафика