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

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

Страницы: 1482 483 484 485488 Следующая »
#7230
15:50, 7 сен. 2020

хз, натыкался кто или нет, по факту автор опубликовал свою статью по vulkan render из gpu zen 2
https://zeux.io/2020/02/27/writing-an-efficient-vulkan-renderer/


#7231
16:07, 7 сен. 2020

MAMOHT-92
Я там ничего нового не нашел. Все то же самое писали вендоры в своих презентациях и рекомендациях.

#7232
16:59, 7 сен. 2020

из компьют шейдера можно писать в depth текстуру - какой формат указывать в layout ? хочу для нее мипы нагенерить.

#7233
17:19, 7 сен. 2020

BingoBongo
только при записи можно не указывать формат, а вот при чтении сложнее, скорее всего r32f, r16f, а d24 скорее всего не поддерживается

#7234
17:21, 7 сен. 2020

/A\
Норм, я обычно через семплер читаю

#7235
17:24, 7 сен. 2020

BingoBongo
D24 ? так там проблема в том, что нет формата для storage image

#7236
17:37, 7 сен. 2020

/A\
Я про передачу в компьют шейдер sampler2D если нужно чтение. Это же будет не storage image.

#7237
19:11, 7 сен. 2020

кто в вулкане использует свои кастомные аллокаторы памяти CPU? В чём собственно профит?
1. подсчёт общего количества, отладка, контроль
2. что-нибуть ещё?

Вообще, судя по usage-джу:

+ Показать

там много типов памяти, но чёрт подери, в системной памяти CPU нельзя напрямую работать с кешом, так в чём может быть прикол, разве что кроме правильного выравнивания, которые и так делается стандартными аллокаторами вулкана?

#7238
20:19, 7 сен. 2020

что нашел: так и читать из image2D  можно без указания формата? о_О

VkPhysicalDeviceFeatures {
  VkBool32    shaderStorageImageReadWithoutFormat;
  VkBool32    shaderStorageImageWriteWithoutFormat;

#7239
20:25, 7 сен. 2020

™­•-=MASTER=-•™
> В чём собственно профит?
Дает буст в 1% или наоборот, смотря как напишешь.

BingoBongo
> так и читать из image2D  можно без указания формата? о_О
Только шейдер не скомпилируется, надо еще расширение какое-то включать.

#7240
22:27, 7 сен. 2020

/A\
> d24 скорее всего не поддерживается
мде, там и d32 вместе с флагом image_storage не поддерживается. пришлось через рендерпасс все делать.

#7241
23:02, 7 сен. 2020

BingoBongo
Я думал там можно через VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT создать R32F из D32F, а оказалось что нельзя

Each depth/stencil format is only compatible with itself.
#7242
1:50, 8 сен. 2020

BingoBongo
> пришлось через рендерпасс все делать.
через VK_EXT_shader_stencil_export? он на нвидии не поддерживается(

#7243
2:14, 8 сен. 2020

не, прост gl_FragDepth = downscaled_depth; мне стенсил не нужен.

#7244
2:40, 8 сен. 2020

ufna
> поэтому тюнишь подо все, что имеет значение для бизнеса. Я фигею как можно
> кидаться условными половиной девайсов, на мобилках каждый процент роляет в
> нехилые деньги.

про мобилки не знаю, не работал - а на декстопах могу рассказать. на nvidia традиционно быстрее текстурные блоки, на amd геометрия - и как ты будешь тюнить ? раздельные кодепафы ?

Страницы: 1482 483 484 485488 Следующая »
ПрограммированиеФорумГрафика