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

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

Страницы: 1421 422 423 424428 Следующая »
#6315
15:47, 6 фев. 2020

Danilw
> в Нвидии это 5 сек загрузка без жора памяти...
Там драйвер сам кэширует шейдеры.
Из-за этого бывают сюрпризы когда чуть меняешь шейдер, а он не меняется, видимо хэши совпадают...


#6316
15:53, 6 фев. 2020

programina
> ты компилируешь скомпилированный шейдер, поэтому он так долго компилируется и
> съедает много памяти.
да, нет. у него там просто пять тысяч тетрисов, в этом шейдере :)

#6317
18:23, 6 фев. 2020

мда челики
зачем считать меня за идиота? я знаю про кеширование.... не знать про кеширование после использование GLSL в ОпенГЛ...

беру *.spv файл, гружу его в программе(не кешированной)
5 сек загрузка программы в Нвидии и работа и 111Мб оперативки потреблет
1 мин загрузка в АМД и 7гб оперативки на этапе загрузки шейдера... это очевидно баг

загрука шейдера=компиляция *.spv кода в бинарный
бинарный шейдер после кеширования(первой загрузки) грузиться мгновенно очевидно на обоих видеокартах

объяснил как для маленьких надеюсь хоть щас поняли

#6318
21:30, 6 фев. 2020

Danilw
> объяснил как для маленьких надеюсь хоть щас поняли
Зайди в настройки драйвера и отключи там кэширование шейдеров.

#6319
21:53, 6 фев. 2020

Danilw
Попробуй Использовать Radeon GPU Analyzer (RGA)
Вбей туда создание VkPipeline, может там проблема не проявится. На форум AMD обращался? они очень охотно идут на контакт в вопросах Vulkan :)
Ну и минимальный проект с созданием VkPipeline c проблемный SPIR-V.
У меня как минимум 2 AMD карты, другие потестят.

#6320
22:04, 6 фев. 2020

Danilw

сделай минимальный тест

#6321
(Правка: 22:25) 22:25, 6 фев. 2020

я жду как меня в whitelist добавят на форуме амд, тогда выложу
https://community.amd.com/thread/248730

или забанят по ИП из за запретного региона, тогда статью накатаю на русских форумах

#6322
(Правка: 11:37) 11:33, 8 фев. 2020

есть способ как-то легко glslangValidator-ом заинклюдить файл?

ой. он же прямо написал что нужен #extension GL_GOOGLE_include_directive
с ним вроде работает.

#6323
(Правка: 13:08) 13:01, 8 фев. 2020

сделал тему по поводу использования 5+Гб про загрузке SPIRV шейдера
по ссылке исходники и SPIRV файл
кто хочет смотрите

https://community.amd.com/message/2956465

П.С раз в 2 дня ловлю синий экран на АМД из за THREAD_STUCK_IN_DEVICE_DRIVER
при загрузке больших шейдеров... (погуглил не только у меня)

#6324
13:16, 8 фев. 2020

Danilw
> П.С раз в 2 дня ловлю синий экран на АМД из за THREAD_STUCK_IN_DEVICE_DRIVER
> при загрузке больших шейдеров... (погуглил не только у меня)

работал с асинками на amd?

#6325
13:22, 8 фев. 2020

innuendo
нет
только фенсы(заборы)
заметил что фенсы в при работе со swapchain(для отображения на экран) работают совсем подругому чем в Нвидии 
по разному включаются в разном порядке, на Нвидии сначала Забор, потом рендер до Забора, на АМД сначала рендер потом Заборы
...за 2 недели столько нового узнал, Нвидия уже довольно далеко от стандарта уехала, в смысле на Нвидии можно писать совсем не валидный АПИ код и будет работать(чтото напоминает, не знаю что)

#6326
13:38, 8 фев. 2020

Danilw
Еще бы минимальный тестовый проект, могу дать  шаблон, там инициализация и создание VkPipeline.

#6327
13:39, 8 фев. 2020

Danilw
> нет

предсказываю прекрасное время провождение

> чтото напоминает, не знаю что

это мелочи жизни

#6328
(Правка: 13:53) 13:52, 8 фев. 2020

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

Andrey
> могу дать  шаблон, там инициализация и создание VkPipeline.
если ссылкой на гитхаб то давай

innuendo
> это мелочи жизни
тут +
даже не горел сильно, фиг с ним

#6329
15:19, 8 фев. 2020

Danilw
> если ссылкой на гитхаб то давай
нету на github. закачал сюда Vulkan loading/compiling SPIRV in AMD Driver use too much RAM

Страницы: 1421 422 423 424428 Следующая »
ПрограммированиеФорумГрафика