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

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

Страницы: 1351 352 353 354383 Следующая »
#5265
19:50, 14 мая 2019

BingoBongo
> неужели opengl в конечном счете группирует все данные в один буфер, если это возможно?
Ну вообще память на гпу виртуальная и один ресурс может состоять из нескольких кусков физической памяти. Sparse memory это не новая фича, это протащили функционал в апи и только.


#5266
20:09, 14 мая 2019

/A\
> Я вот не знаю как пуш константы мапятся на железо. Скорее всего это просто
> софтварная часть, а сами значения читаются также как юниформ буфер,
Нафиг они тогда добавлены? )

/A\
> Насколько я знаю Дх11 автоматически делал двойную буферизацию для юниформ
> буферов
Это интересно.

#5267
20:23, 14 мая 2019

BingoBongo
> Нафиг они тогда добавлены? )
Ну так чтоб обновлять константы внутри рендер пасса, это фича апи как и сам рендер пасс.

> Это интересно.
Где-то на англоязычных форумах находил информацию об этом, но сейчас с дх12 и вулканом это не актуально.

#5268
(Правка: 23:29) 23:04, 14 мая 2019

BingoBongo
> Нафиг они тогда добавлены? )

присовокупляюсь :)

/A\
> Я вот не знаю как пуш константы мапятся на железо. Скорее всего это просто
> софтварная часть

они же сразу в cmd записываются

/A\
> Ну так чтоб обновлять константы внутри рендер пасса, это фича апи как и сам
> рендер пасс.

command buffer тоже может быть фичей апи ?
помню, была дока от Intel, где в картинках показывалось что и как

#5269
23:35, 14 мая 2019

BingoBongo
> Например, если представить, что в вулкане нет пуш-констант
https://developer.nvidia.com/vulkan-shader-resource-binding

Push Constants: PushConstants are uniform values that are stored within the CommandBuffer and can be accessed from the shaders similar to a single global uniform buffer. They provide enough bytes to hold some matrices or index values and the interpretation of the raw data is up the shader. You may recall glProgramEnvParameter from OpenGL providing something similar. The values are recorded with the CommandBuffer and cannot be altered afterwards: CommandBuffer->PushConstant(offset, size, &data)
PushConstants can be practical for very a small amount of information passed to drawcalls. Too much information would slow down CPU side due to additional allocations for the values being done. Be aware that the GPU side updates may affect very low complexity draw-calls, too.

#5270
8:43, 15 мая 2019

вот так вот https://software.intel.com/en-us/forums/graphics-driver-bug-repor… /topic/777459

#5271
21:17, 15 мая 2019

А что с поддержкой float атомиков для текстур?
Есть расширение GL_NV_shader_atomic_float, но его нет в glslang.
Тут https://github.com/KhronosGroup/GLSL/tree/master/extensions в расширениях тоже ничего нет.
Есть только imageAtomicExchange с float и все. Либо через инты и imageAtomicCompSwap эмулировать, но боюсь будет не быстро.

#5272
(Правка: 21:23) 21:20, 15 мая 2019

/A\
> А что с поддержкой float атомиков для текстур?

оные есть у всех вендоров ?

> Есть только imageAtomicExchange с float и все. Либо через инты и
> imageAtomicCompSwap эмулировать, но боюсь будет не быстро.

если не нужна точность float, можно емулировать

меня вот больше волнует conditional rendering, который уже столько лет в GL и есть у nvidia в сабже , но нету на AMD ...

#5273
(Правка: 21:29) 21:27, 15 мая 2019

innuendo
> оные есть у всех вендоров ?
В огл 4.5 в ядре https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/imageAt… xchange.xhtml
В вулкане надо проверять фичи формата, но скорее всего у всех есть.
Но мне нужен imageAtomicAdd, который был в расширении NV, но почему-то уже не поддерживается.

> если не нужна точность float, можно емулировать
точность не потеряется, я ведь буду читать как инт, преобразовывать в флоат, складывать и обратно в инт и делать compare exchange.

#5274
21:28, 15 мая 2019

поработал тут с VK_EXT_descriptor_indexing

+ Показать

моя мозга сломалося ... убогое апи

#5275
(Правка: 21:43) 21:30, 15 мая 2019

/A\
> > оные есть у всех вендоров ?
> В огл 4.5 в ядре
> https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/imageAt…
> xchange.xhtml
> В вулкане надо проверять фичи формата, но скорее всего у всех есть.
> Но мне нужен imageAtomicAdd, который был в расширении NV, но почему-то уже не
> поддерживается.

да, я же имею ввиду весь набор, а не только swap :)

хотя там только add

#5276
21:31, 15 мая 2019

innuendo
> убогое апи
Зато близко к железу.
Но обрабатывать все ситуации будет весело)

#5277
(Правка: 1:28) 1:28, 16 мая 2019

innuendo
Ух жесть какая. Прямо сочинение целое, а не две структурки. Хорошо, что мне до Вулкана далеко еще.

#5278
6:04, 16 мая 2019

Vlad2001_MFS

Это был сарказм ?

#5279
(Правка: 7:47) 7:47, 16 мая 2019

innuendo
Да не особо. Я, если что, про длины названий полей и структур.

Страницы: 1351 352 353 354383 Следующая »
ПрограммированиеФорумГрафика