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

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

Страницы: 1361 362 363 364390 Следующая »
#5415
10:44, 21 июня 2019

innuendo
В общем сейчас быстро попробовал renderdoc. У меня появились некоторые догадки, что данный кусок памяти текстуры разделяется с кем-то еще, т.к. шум в полоске меняется на каждую операцию, но прямо сейчас не могу объяснить как это получается, тем более, с учетом условий пропадания полоски.

innuendo
> ты точно с ним работал?
Дать capture?


#5416
10:46, 21 июня 2019

BingoBongo

пройдись по вызовам - там видно что меняется - ещё есть окно где показано кто меняет ресурс

#5417
10:58, 21 июня 2019

innuendo
Текстура разная в верхней части, например, на вызове VkBeginRenderPass(), на вызове VkCmdDraw() и на вызове VkEndRenderPass().

> ещё есть окно где показано кто меняет ресурс
Это что ли? Тут все по плану.

+ Показать

#5418
23:44, 21 июня 2019

Забавно, но интеловские драйвера оказались лучше амдшных. На амд  стабильно падает на создании пайплайна и еще несколько тестов не проходит, пока не разбирался что не так.

#5419
(Правка: 13:53) 0:17, 22 июня 2019

/A\
Шо вы такое пишете что драйвер падает? Как текстуру с multisampling-ом сохранить на диск? У меня то артефакты странные проявляются. Я делаю FullQuad из текстуры с мультисэмплингом в текстуру с SamplerCount = 1. А затем копирую данные в staging texture, ну а потом соответсвенно маплю в RAM и сохраняю на диск

#5420
0:19, 22 июня 2019

faserg1
Ничего не выделял. Это косяк слоев валидации. Поменял версию SDK на новую и утечек уже не было

#5421
0:38, 22 июня 2019

Я изолировал и упростил код до минимума. Компьют шейдер рисует в текстуру, затем из нее копируются данные для проверки. В результате можно обнаружить характерный шум ячейками 8х8. При чем шум, я так понимаю, вносится в шейдере.

Код:

+ Показать

Результат:

+ Показать

Упрощенный код шейдера:

+ Показать

Если шейдер сократить до imageStore(ufmResultImage, g_id, vec4(1)); то шума нет.

#5422
20:51, 22 июня 2019

IBets
> Шо вы такое пишете что драйвер падает?
Всего лишь юнит тесты своего фреймграфа запустил, ничего особенного там нет, поэтому и странно что амд не справляется.

#5423
20:53, 22 июня 2019

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

#5424
8:51, 23 июня 2019

BingoBongo
> Упрощенный код шейдера

а какой тогда не упрощённый ?

#5425
9:45, 23 июня 2019

https://www.phoronix.com/scan.php?page=news_item&px=OpenBSD-Vulkan-Support
/A\
> Всего лишь юнит тесты своего фреймграфа запустил, ничего особенного там нет,
> поэтому и странно что амд не справляется.
Может ты все таки что-то неправильно делаешь. После долгой разработки Vulkan рендера на AMD, у были проблемы только на Intel и на Android.

#5426
9:55, 23 июня 2019

IBets
> Шо вы такое пишете что драйвер падает?

например, работа с асинками - у меня на AMD несколько раз драйвер перезапускал систему - так-то

#5427
10:22, 23 июня 2019

Andrey
> После долгой разработки Vulkan рендера на AMD
Ну так я до этого вообще не тестировал на амд, только нвидиа и интел, на них тоже бывали крэши, но я их обходил или ждал новые драйвера. С амд просто запустил и что-то пошло не так.

#5428
11:15, 23 июня 2019
/A\
> С амд просто запустил и что-то пошло не так

убогое апи

#5429
11:28, 23 июня 2019

/A\
> С амд просто запустил и что-то пошло не так.
спрашивай на AMD форуме они там хорошо отвечают.

Страницы: 1361 362 363 364390 Следующая »
ПрограммированиеФорумГрафика