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

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

Страницы: 1491 492 493 494498 Следующая »
#7365
12:48, 11 окт. 2020

BingoBongo
> это быстро

точные тайминги не скажите?


#7366
13:25, 11 окт. 2020

innuendo
предлагаю самостоятельные замеры

#7367
15:27, 11 окт. 2020

innuendo
> одновременно можно читать и писать ?
так я же написал - read_only, откуда ты взял про запись?

#7368
(Правка: 18:09) 17:51, 11 окт. 2020

/A\
> MikeNew
> Если у тебя только тест глубины, без записи, то ставь везде лейаут
> VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL и тогда получится как ты
> хочешь.
Это раньше так было можно, у меня так и было (как раз по твоему совету, если я правильно помню). Оно и сейчас работает, но слои ругаются (а значит возможны проблемы на определенном железе).
Приходится дополнительные рендерпассы городить. А мне интересно как правильно, а то может зря усложняю и есть какие-то специфические вулкановские фичи.

#7369
18:07, 11 окт. 2020

innuendo
> у тебя коммерческий вариант ?
Любительский. А какое это имеет значение?

#7370
18:11, 11 окт. 2020

BingoBongo
> это быстро, но интуитивно кажется неоптимальным. можно хранить две текстуры
> глубины: в первую идет рендер на четных кадрах, во вторую на нечетных. для
> чтения используется репроекция текстуры, в которую шел рендер в предыдущем
> кадре. надо?
Интересный способ. Да, надо.

#7371
18:35, 11 окт. 2020

MikeNew
В дум так делали, так что вполне рабочий вариант.
У меня тоже слои стали ругаться, но это скорее баг в доках, потому что нет правильного store_op для чтения аттачмента.

#7372
21:39, 11 окт. 2020

/A\
> потому что нет правильного store_op для чтения аттачмента.
Возможно это VK_ATTACHMENT_STORE_OP_NONE_QCOM. Но Adreno Only

#7373
22:08, 11 окт. 2020

Andrey
Ну да, несколько страниц назад я это подробно описывал.
Может когда-нибудь для всех добавят такой флаг.

#7374
9:35, 12 окт. 2020

/A\
> У меня тоже слои стали ругаться, но это скорее баг в доках, потому что нет
> правильного store_op для чтения аттачмента.
То есть можно просто забить (временно отключить вывод об ошибке на данном этапе) и ждать введения нужного флага.

На всякий случай, мы об одной и той же ошибке говорим?:

+ Показать
#7375
(Правка: 10:23) 10:07, 12 окт. 2020

Нужна ваша помощь (никогда такого не было и вот опять).

Есть у меня рендерпасс, в нем три подпрохода.

Первый подпроход рисует все кроме воды и пишет в два вложения, одно из которых используется во втором подпроходе в качестве текстуры рефракции для воды, а второе используется третьим подпроходом.

Второй подпроход рисует воду.

Третий подпроход выполняет общую гамма-коррекцию ну и в перспективе будет нужен для всего такого подобного.

Проблема с одним из вложений (тем, что используется доя текстуры рефракции). По ходу дела во втором подпроходе оно у меня должно менять layout с VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL на VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, но этого не происходит (слои ругаются что layout не соответствует тому что ожидается в дескрипторе). Наверное, я где-то недопонимаю механику работы подпроходов.
Что не так в этом коде:

+ Показать
#7376
12:48, 12 окт. 2020

MikeNew
> На всякий случай, мы об одной и той же ошибке говорим?:
Похоже что нет. У меня ошибка возникает только если через vkconfig включить максимальный уровень проверок синхронизаций.

#7377
22:35, 12 окт. 2020

MikeNew
> Есть у меня рендерпасс, в нем три подпрохода.
Попробуй уменшить до двух подпропходов.
Ещё почитай https://www.saschawillems.de/blog/2018/07/19/vulkan-input-attachm… d-sub-passes/

#7378
(Правка: 8:46) 8:45, 13 окт. 2020

Можно ли забить на это (эта ошибка больше похоже на варнинг)?:

VkDescriptorSet 0x8838a700000004fe[] encountered the following validation error at vkCmdDrawIndexed() time: VkImageView 0x7cfdc90000000296[] is used in Descriptor in binding #5 index 0 and VkFramebuffer 0xd6912500000002aa[] attachment # 2. The Vulkan spec states: Image subresources used as attachments in the current render pass must not be accessed in any way other than as an attachment by this command

Проверил на двух нвидях, радеоне(ноутбучном) и интелHD - везде все отображается нормально, несмотря на эту ошибку.

(как избавится от такой ошибки я способ нашел, но это может ударить по производительности - так как лишнее вложение и все с этим связанное.)

#7379
18:53, 14 окт. 2020

MikeNew
Скачал свежий SDK, стал получать такую ошибку.
Заменил сэмплинг из текстуры на input attachment. Ошибки больше нет.

Страницы: 1491 492 493 494498 Следующая »
ПрограммированиеФорумГрафика